anchor.diff:  
   calculate_flaps(P_newprop, _P_current, _FlapLimit,
                   #ch_mgr{name=MyName, proj_history=H, flap_start=FlapStart,
  -                        flaps=Flaps, flap_not_sanes=NotSanesDict0,
  -                        runenv=RunEnv1}=S) ->
  +                        flaps=Flaps, runenv=RunEnv1}=S) ->
       HistoryPs = queue:to_list(H),
       Ps = HistoryPs ++ [P_newprop],
       UniqueProposalSummaries = lists:usort([{P#projection_v1.upi,
  
positive.code:         _ when P_current#projection_v1.epoch_number == 0 ->
              %% Epoch == 0 is reserved for first-time, just booting conditions.
              ?REACT({c100, ?LINE, [first_write]}),
              erase(perhaps_reset_loop),
              react_to_env_C110(P_latest, S);
          true ->
              ?REACT({c100, ?LINE, [sane]}),
              erase(perhaps_reset_loop),
              react_to_env_C110(P_latest, S);
          %% 20150715: I've seen this loop happen with {expected_author2,X}
          %% where nobody agrees, weird.
          false when is_record(Flap_latest, flap_i) andalso
                     Flap_latest#flap_i.flapping_me == true ->
              ?REACT({c100, ?LINE}),
              ?V("\n\n1YOYO ~w breaking the cycle of ~p\n", [MyName, machi_projection:make_summary(P_latest)]),
              %% This is a fun case.  We had just enough asymmetric partition
              %% to cause the chain to fragment into two *incompatible* and
              %% *overlapping membership* chains, but the chain fragmentation
  
negative.code:     %% It isn't doing what I'd originally intended.  Fix it.
      {machi_projection:update_checksum(P_newprop#projection_v1{
                                                           flap=FlappingI}),
       S#ch_mgr{flaps=NewFlaps, flap_start=NewFlapStart, runenv=RunEnv1}}.
  
  make_flapping_i() ->
      make_flapping_i({{epk,-1},?NOT_FLAPPING}, 0, [], [], []).
  