anchor.diff:                  current_run_num = AtmRunNum,
                   ongoing_incarnations = [NewOngoingIncarnation | LeftoverIncarnations]
               }
  -    end;
  -
  -shift_monitored_lane_run_if_current_one_ended(_, TestCtx) ->
  -    TestCtx.
  +    end.
  +
  +
  +%% @private
  +-spec filter_out_ended_lane_run_preparing_in_advance(
  +    atm_lane_execution:lane_run_selector(),
  +    test_ctx()
  +) ->
  +    test_ctx().
  +filter_out_ended_lane_run_preparing_in_advance(AtmLaneRunSelector, TestCtx = #test_ctx{
  +    ongoing_incarnations = [OngoingIncarnation | LeftoverIncarnations]
  +}) ->
  +    NewOngoingIncarnation = OngoingIncarnation#atm_workflow_execution_incarnation_test_spec{
  +        lane_runs = lists:filter(fun(#atm_lane_run_execution_test_spec{selector = Selector}) ->
  +            Selector =/= AtmLaneRunSelector
  +        end, OngoingIncarnation#atm_workflow_execution_incarnation_test_spec.lane_runs)
  +    },
  +    TestCtx#test_ctx{ongoing_incarnations = [NewOngoingIncarnation | LeftoverIncarnations]}.
  +
   
   
   %% @private
  
positive.code:     };
  
  shift_monitored_lane_run_if_current_one_ended(
      #mock_call_report{timing = after_step, step = handle_lane_execution_ended},
      TestCtx = #test_ctx{ongoing_incarnations = [OngoingIncarnation | LeftoverIncarnations]}
  ) ->
      case OngoingIncarnation#atm_workflow_execution_incarnation_test_spec.lane_runs of
          [_] ->
              NewOngoingIncarnation = OngoingIncarnation#atm_workflow_execution_incarnation_test_spec{
                  lane_runs = []
              },
              TestCtx#test_ctx{ongoing_incarnations = [NewOngoingIncarnation | LeftoverIncarnations]};
          [_ | LeftoverLaneRuns] ->
              #atm_lane_run_execution_test_spec{selector = {AtmLaneIndex, AtmRunNum}} = hd(
                  LeftoverLaneRuns
  
negative.code:     end.
  
  
  %% @private
  -spec shift_monitored_lane_run_if_current_one_ended(mock_call_report(), test_ctx()) ->
      test_ctx().
  