anchor.diff:      {create_struct, method(), SenderI::intervals:interval()} | % from initiator
       {start_recon, bloom, #bloom_recon_struct{}} | % to initiator
       {start_recon, merkle_tree, #merkle_params{}} | % to initiator
  -    {start_recon, art, art:art()}. % to initiator
  +    {start_recon, art, #art_recon_struct{}}. % to initiator
   
   -type message() ::
       % API
  
positive.code: -record(merkle_params,
          {
           interval = intervals:empty()                       :: intervals:interval(),
           reconPid = ?required(merkle_param, reconPid)       :: comm:mypid()
          }).
  
  -type sync_struct() :: #bloom_recon_struct{} |
                         merkle_tree:merkle_tree() |
                        [merkle_tree:mt_node()] |
                         art:art().
  -type parameters() :: #bloom_recon_struct{} |
                        art:art() |
                        #merkle_params{}.
  -type recon_dest() :: ?RT:key() | random.
  
  
negative.code:     ?TRACE("BEGIN SYNC", []),
      case Initiator of
          true ->
              Stats1 = art_recon(MySyncStruct, OtherSyncStruct#art_recon_struct.art, State),
              shutdown(sync_finished, State#rr_recon_state{stats = Stats1});
          false ->
              SID = rr_recon_stats:get(session_id, Stats), 
  