anchor.diff:                    #projection_v1{epoch_number=_Epoch_latest}=_P_latest, S) ->
       ?REACT(c300),
   
  -    %% This logic moved to A30.
  -    %% NewEpoch = erlang:max(Epoch_newprop, Epoch_latest) + 1,
  -    %% P_newprop2 = P_newprop#projection_v1{epoch_number=NewEpoch},
  -    %% react_to_env_C310(update_checksum(P_newprop2), S).
  -
       react_to_env_C310(machi_projection:update_checksum(P_newprop), S).
   
   react_to_env_C310(P_newprop, S) ->
  
positive.code:             react_to_env_B10(Retries, P_newprop, P_latest, LatestUnanimousP,
                               Rank_newprop, Rank_latest, S);
  
          P_latest#projection_v1.epoch_number < P_current#projection_v1.epoch_number
          orelse
          P_latest /= P_current ->
              ?REACT({a40, ?LINE,
                      [{latest_epoch, P_latest#projection_v1.epoch_number},
                       {current_epoch, P_current#projection_v1.epoch_number},
  
negative.code:                        []    -> does_not_exist_because_upi_is_empty;
                         [_|_] -> lists:last(NewUPI_list)
                     end,
      Repairing_list2 = [X || X <- OldRepairing_list,
                              lists:member(X, Up),
                              not lists:member(X, OldWitness_list)],
      Simulator_p = proplists:get_value(use_partition_simulator, RunEnv2, false),
      SimRepair_p = proplists:get_value(simulate_repair, RunEnv2, true),
      {NewUPI_list3, Repairing_list3, RunEnv3} =
  