anchor.diff:  %%      e.g. [{branch_factor, 32}, {bucket_size, 16}]
   -spec new(mt_interval(), mt_config_params()) -> merkle_tree().
   new(I, ConfParams) ->
  -    Config = build_config(ConfParams),
  -    [Root] = build_childs([{I, 0, []}], Config, []),
  -    gen_hash({merkle_tree, Config, Root}).
  +    new(I, [], ConfParams).
   
   %% @doc Creates a new empty merkle tree with the given params and interval and
   %%      inserts entries from EntryList.
  
positive.code: %%      values yet (use gen_hash/1 for that).
  -spec bulk_build(Interval::mt_interval(), KeyList::mt_bucket(),
                   Params::mt_config_params()) -> MerkleTree::merkle_tree().
  bulk_build(I, KeyList, Params) ->
      Config = build_config(Params),
      [Root] = build_childs([{I, length(KeyList), KeyList}], Config, []),
      {merkle_tree, Config, Root}.
  
negative.code: gen_hash_node({_OldHash, Count, _LCnt, Bucket, Interval, [] = Childs},
                _InnerHf, LeafHf, true, CleanBuckets) ->
      % leaf node, no bucket contents, keep_bucket true
      Bucket1 = lists:keysort(1, Bucket),
      Hash = run_leaf_hf(Bucket1, Interval, LeafHf),
      {Hash, Count, 1, ?IIF(CleanBuckets, [], Bucket1), Interval, Childs}.
  
  