anchor.diff:              [_|_] ->
                   send_local(OwnerL, {request_resolve, SID, {key_upd_send, DestRU_Pid, Diff},
                                       [{feedback_request, comm:make_global(OwnerL)}]}),
  -                rr_recon_stats:inc([{resolve_started, 2}], Stats); %feedback causes 2 resolve runs
  +                %feedback causes 2 resolve runs
  +                rr_recon_stats:inc([{resolve_started, 2}], Stats);
               [] -> Stats
           end,
       NewState = State#rr_recon_state{stats = NewStats},
  
positive.code:         true -> p_check_node(L, [merkle_tree:get_root(Tree)], [], [], [])
      end.
  
  %% @doc Compares the given Hashes from the other node with my merkle_tree nodes.
  %%      Returns the comparison results and the rest nodes to check in a next
  %%      step.
  -spec p_check_node(Hashes::[merkle_cmp_request()],
                     MyNodes::NodeList,
                     [merkle_cmp_result()],
                     RestTreeIn::[NodeList],
                     AccResolve::NodeList)
          -> {[merkle_cmp_result()],
              RestTreeOut::NodeList,
              ResolveReq::NodeList}
      when
        is_subtype(NodeList, [merkle_tree:mt_node()]).
  p_check_node([], [], AccR, AccN, AccRes) ->
  
negative.code: -type method()         :: bloom | merkle_tree | art.% | iblt.
  -type stage()          :: req_shared_interval | build_struct | reconciliation.
  
  -type exit_reason()    :: empty_interval |      %interval intersection between initator and client is empty
                            recon_node_crash |    %sync partner node crashed
                            sync_finished |       %finish recon on local node
                            sync_finished_remote. %client-side shutdown by merkle-tree recon initiator
  
  -type db_entry_enc()   :: binary().
  -type db_chunk_enc()   :: [db_entry_enc()].
  