anchor.diff:               #move_state{vbucket = VB,
                            before_chain = ChainBefore,
                            after_chain = ChainAfter,
  +                         repl_type = ReplType,
                            stats = RBStats}
            end || {VB, [MasterNode|_] = ChainBefore, ChainAfter} <- Diff],
   
  
positive.code: 
      Moves =
          [begin
               {_, {MasterEstimate, MasterChkItems}} = lists:keyfind({MasterNode, VB}, 1, SomeEstimates),
               RBStats =
                   [begin
                        {_, {ReplicaEstimate, _}} = lists:keyfind({Replica, VB}, 1, SomeEstimates),
                        Estimate = case ReplicaEstimate =< MasterEstimate of
                                       true ->
                                           %% in this case we assume no backfill
  
negative.code: -record(move_state, {vbucket :: vbucket_id(),
                       before_chain :: [node()],
                       after_chain :: [node()],
                       repl_type :: tap | upr,
                       stats :: [#replica_building_stats{}]}).
  
  -record(state, {bucket :: bucket_name() | undefined,
  