anchor.diff:  -define(fail_inner,  4).
   -define(omit,        9).
   
  --type merkle_cmp_result() :: ?ok_inner | ?ok_leaf | ?fail_leaf | ?fail_inner.
  --type merkle_cmp_requst() :: merkle_tree:mt_node_key() | ?omit.
  +-type merkle_cmp_result()  :: ?ok_inner | ?ok_leaf | ?fail_leaf | ?fail_inner.
  +-type merkle_cmp_request() :: merkle_tree:mt_node_key() | ?omit.
   
   -type request() :: 
       {start, method(), DestKey::recon_dest()} |
  
positive.code:                         struct = Tree }) ->
      SID = rr_recon_stats:get(session_id, Stats),
      {Req, Res, NStats, RTree} = process_tree_cmp_result(CmpResults, Tree, get_merkle_branch_factor(), Stats),
      %ct:pal("CmpRes=~p~nReq=~p~nRes=~p", [CmpResults, Req, Res]),
      Req =/= [] andalso
          comm:send(DestReconPid, {check_nodes, comm:this(), Req}),    
      {Leafs, Resolves} = lists:foldl(fun(Node, {AccL, AccR}) -> 
  
negative.code:                                  {resolve_started, Resolves}], NStats),
      CompLeft = rr_recon_stats:get(tree_compareLeft, FStats),
      if CompLeft =:= 0 ->
             comm:send(DestReconPid, {shutdown, sync_finished_remote}),
             comm:send_local(self(), {shutdown, sync_finished});
         true -> ok
  