anchor.diff:           stage              = req_shared_interval                    :: stage(),
            initiator          = false                                  :: boolean(),
            misc               = []                                     :: [{atom(), term()}], % any optional parameters an algorithm wants to keep
  -         kv_list            = []                                     :: db_chunk(),
  +         kv_list            = []                                     :: db_chunk_kv(),
            stats              = rr_recon_stats:new()                   :: rr_recon_stats:stats()
            }).
   -type state() :: #rr_recon_state{}.
  
positive.code:            State#rr_recon_state{kv_list = NewKVList}
      end.
  
  -spec begin_sync(MySyncStruct::sync_struct(), OtherSyncStruct::parameters(),
                   state()) -> state() | kill.
  begin_sync(MySyncStruct, _OtherSyncStruct,
             State = #rr_recon_state{method = bloom, initiator = false,
                                     ownerPid = OwnerL, stats = Stats,
                                     dest_rr_pid = DestRRPid}) ->
  
negative.code:     % dht node response
      {create_struct2, {get_state_response, MyI::intervals:interval()}} |
      {create_struct2, DestI::intervals:interval(),
       {get_chunk_response, {intervals:interval(), db_chunk_kv()}}} |
      {reconcile, {get_chunk_response, {intervals:interval(), db_chunk_kv()}}} |
      % internal
      {shutdown, exit_reason()} |
      {crash, DeadPid::comm:mypid()} |
  