anchor.diff:  
   %% @doc Return bloom filter debug information.
   -spec print(bloom_filter()) -> [{atom(), any()}].
  -print(#bloom{max_items = MaxItems, size = Size, hfs = Hfs,
  -             items_count = NumItems} = Bloom) ->
  +print(#bloom{size = Size, hfs = Hfs, items_count = NumItems} = Bloom) ->
       HCount = ?REP_HFS:size(Hfs),
       [{filter_bit_size, Size},
        {struct_byte_size, byte_size(term_to_binary(Bloom))},
        {hash_fun_num, HCount},
  -     {max_items, MaxItems},
        {items_inserted, NumItems},
        {act_fpr, get_property(Bloom, fpr)},
  -     {compression_rate, ?IIF(MaxItems =:= 0, 0.0, Size / MaxItems)}].
  +     {compression_rate, ?IIF(NumItems =:= 0, 0.0, Size / NumItems)}].
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
  
positive.code: -spec new_bpi(MaxItems::non_neg_integer(), BitsPerItem::float(), ?REP_HFS:hfs())
          -> bloom_filter().
  new_bpi(MaxItems, BitPerItem, Hfs) ->
      new_(resize(util:ceil(BitPerItem * MaxItems), 8), MaxItems, Hfs).
  
  %% @doc Creates a new bloom filter.
  -spec new_(BitSize::pos_integer(), MaxItems::non_neg_integer(), ?REP_HFS:hfs()) -> bloom_filter().
  new_(BitSize, MaxItems, Hfs) when (BitSize rem 8) =:= 0 ->
      #bloom{
             size = BitSize,
             max_items = MaxItems,
             hfs = Hfs,
             items_count = 0
            };
  new_(BitSize, MaxItems, Hfs) ->
      new_(resize(BitSize, 8), MaxItems, Hfs).
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  
negative.code: %%      false positive absolute count
  -spec new_p1e(MaxItems::non_neg_integer(), P1E::float(), ?REP_HFS:hfs())
          -> bloom_filter().
  new_p1e(_MaxItems = 0, _P1E, Hfs) ->
      new_(8, Hfs);
  new_p1e(MaxItems, P1E, Hfs) ->
      new_fpr(MaxItems, _FPR = P1E / MaxItems, Hfs).
  
  