segmentWithState -> segmentWithState.pushAndDrop(pushedSegment) );
segmentWithState -> segmentWithState.pushAndDrop(pushedSegment) );
segmentWithState -> segmentWithState.pushAndDrop(pushedSegment) );
segmentWithState -> segmentWithState.pushAndDrop(pushedSegment) );