anchor.diff:             P1EOneLeaf = calc_n_subparts_p1e(
                             length(MerkleSyncNewSend) + length(MerkleSyncNewRcv),
                             P1EAllLeaves),
  -%%            log:pal("merkle [ ~p ] (I) LeafSync#: ~p (send), ~p (receive)\tP1EAllLeaves: ~p\tP1EOneLeaf: ~p",
  -%%                    [self(), length(MerkleSyncNewSend), length(MerkleSyncNewRcv), P1EAllLeaves, P1EOneLeaf]),
  +           ?MERKLE_DEBUG("merkle (I) - LeafSync#: ~p (send), ~p (receive)\tP1EAllLeaves: ~p\tP1EOneLeaf: ~p ItemsToSend: ~B",
  +                   [length(MerkleSyncNewSend), length(MerkleSyncNewRcv),
  +                    P1EAllLeaves, P1EOneLeaf,
  +                    lists:sum([MyItemCount || {_, _, MyItemCount} <- MerkleSyncNewSend])]),
              if MerkleSyncNewSend =/= [] ->
                     {Hashes, NStats2} =
                         merkle_resolve_leaves_send(MerkleSyncNewSend, NStats,
                                                    Params, P1EOneLeaf),
  +                  ?MERKLE_DEBUG("merkle (I) - HashesSize: ~B", [erlang:byte_size(Hashes)]),
                     ?DBG_ASSERT(Hashes =/= <<>>),
                     send(DestReconPid, {resolve_req, Hashes}),
                     NewState#rr_recon_state{stage = resolve, stats = NStats2,
  
positive.code:                 rr_recon_stats:set(
                    [{tree_size, merkle_tree:size_detail(SyncStruct)}], Stats),
              Stats2 = rr_recon_stats:inc([{build_time, BuildTime1 + BuildTime2}], Stats1),
  %%             log:pal("merkle [ ~p ] Inner/Leaf/Items: ~p, EmptyLeaves: ~B",
  %%                     [self(), merkle_tree:size_detail(SyncStruct),
  %%                      length([ok || L <- merkle_tree:get_leaves(SyncStruct),
  %%                                    merkle_tree:get_item_count(L) =:= 0])]),
              
              State#rr_recon_state{struct = SyncStruct,
                                   stats = Stats2, params = MySyncParams,
  
negative.code:                [Msg, State#rr_recon_state.method, State#rr_recon_state.stage,
                  State#rr_recon_state.initiator, State#rr_recon_state.dest_interval,
                  ?IIF(is_list(State#rr_recon_state.struct), State#rr_recon_state.struct, [])])).
  -define(MERKLE_DEBUG(X,Y), ok).
  %-define(MERKLE_DEBUG(X,Y), log:pal("~w: [ ~p:~.0p ] " ++ X ++ "~n", [?MODULE, pid_groups:my_groupname(), self()] ++ Y)).
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % type definitions
  