anchor.diff:           tree_nodesCompared = 0       :: non_neg_integer(),
            tree_compareSkipped= 0       :: non_neg_integer(),
            tree_leavesSynced  = 0       :: non_neg_integer(),
  +         p1e_phase1         = 0.0     :: float(),
  +         p1e_phase2         = 0.0     :: float(),
            build_time         = 0       :: non_neg_integer(),      %in us
            recon_time         = 0       :: non_neg_integer(),      %in us
            rs_expected        = 0       :: non_neg_integer(),      %number of resolve expected requests
  
positive.code:          (tree_nodesCompared, stats()) -> non_neg_integer();
           (tree_compareSkipped, stats())-> non_neg_integer();
           (tree_leavesSynced, stats())  -> non_neg_integer();
           (build_time, stats())         -> non_neg_integer();
           (recon_time, stats())         -> non_neg_integer();
           (rs_expected, stats())        -> non_neg_integer();
  
negative.code: get(tree_nodesCompared , #rr_recon_stats{tree_nodesCompared  = X}) -> X;
  get(tree_leavesSynced  , #rr_recon_stats{tree_leavesSynced   = X}) -> X;
  get(tree_compareSkipped, #rr_recon_stats{tree_compareSkipped = X}) -> X;
  get(p1e_phase1         , #rr_recon_stats{p1e_phase1          = X}) -> X;
  get(p1e_phase2         , #rr_recon_stats{p1e_phase2          = X}) -> X;
  get(build_time         , #rr_recon_stats{build_time          = X}) -> X;
  get(recon_time         , #rr_recon_stats{recon_time          = X}) -> X;
  get(rs_expected        , #rr_recon_stats{rs_expected         = X}) -> X;
  get(status             , #rr_recon_stats{status              = X}) -> X.
  
  -spec print(stats()) -> [any()].
  print(Stats) ->
  