anchor.diff:                              false ->
                                   P_latest_i
                               end;
  -                   CurrentHasInner_and_LatestIsDisjoint_p ->
  +                   CurrentHasInner_and_LatestIsDisjoint_p
  +                   andalso
  +                   CurrentRealEpochCheck_p ->
                           ?REACT({a30, ?LINE, []}),
                           P_current_ios;
  -                    true ->
  +                   true ->
                           ?REACT({a30, ?LINE, []}),
                           false
                   end;
  
positive.code:                              {zerf_in, machi_projection:make_summary(Zerf)}]}),
                      %% io:format(user, "zerf_in: A29: ~p: ~w\n\t~p\n", [MyName,  machi_projection:make_summary(Zerf), get(yyy_hack)]),
                      #projection_v1{dbg=ZerfDbg} = Zerf,
                      P_current2 = Zerf#projection_v1{
                                     flap=P_current#projection_v1.flap,
                                     dbg=[{zerf_backstop,true}|ZerfDbg]},
                      S2 = set_proj(S, P_current2),
                      react_to_env_A30(Retries, P_latest, LatestUnanimousP,
                                       ReadExtra, S2);
                  Zerf ->
                      {{{yo_todo_incomplete_fix_me_cp_mode, line, ?LINE, Zerf}}}
              end;
         true ->
              ?REACT({a29, ?LINE, []}),
              react_to_env_A30(Retries, P_latest, LatestUnanimousP, ReadExtra, S)
      end.
  
  react_to_env_A30(Retries, P_latest, LatestUnanimousP, _ReadExtra,
                   #ch_mgr{name=MyName, proj=P_current,
                           consistency_mode=CMode, flap_limit=FlapLimit} = S) ->
      ?REACT(a30),
      %% case length(get(react)) of XX when XX > 500 -> io:format(user, "A30 ~w! ~w: ~P\n", [MyName, XX, get(react), 300]), timer:sleep(500); _ -> ok end,
      {P_newprop1, S2, Up} = calc_projection(S, MyName),
      ?REACT({a30, ?LINE, [{current, machi_projection:make_summary(S#ch_mgr.proj)}]}),
      ?REACT({a30, ?LINE, [{newprop1, machi_projection:make_summary(P_newprop1)}]}),
      ?REACT({a30, ?LINE, [{latest, machi_projection:make_summary(P_latest)}]}),
  
      %% Are we flapping yet?
      {P_newprop2, S3} = calculate_flaps(P_newprop1, P_latest, P_current, Up,
                                         FlapLimit, S2),
  
      %% Move the epoch number up ... originally done in C300.
      #projection_v1{epoch_number=Epoch_newprop2}=P_newprop2,
  
negative.code:             if CMode == ap_mode ->
                      react_to_env_A50(P_latest, FinalProps, S);
                 CMode == cp_mode ->
                      %% Don't use A49, previous experiments failed, check git.
                      react_to_env_A50(P_latest, FinalProps, S)
              end;
  
  