anchor.diff:                    (bloom_filter(), filter) -> binary();
                     (bloom_filter(), hfs) -> ?REP_HFS:hfs();
                     (bloom_filter(), items_count) -> non_neg_integer().
  -get_property(#bloom{filter = Filter, hfs = Hfs, items_count = NumItems}, fpr) ->
  -    Size = erlang:bit_size(Filter),
  +get_property(#bloom{size = Size, hfs = Hfs, items_count = NumItems}, fpr) ->
       calc_FPR(Size, NumItems, ?REP_HFS:size(Hfs));
  -get_property(#bloom{filter = F}     , size)        -> erlang:bit_size(F);
  +get_property(#bloom{size = X}       , size)        -> X;
   get_property(#bloom{filter = X}     , filter)      -> X;
   get_property(#bloom{hfs = X}        , hfs)         -> X;
   get_property(#bloom{items_count = X}, items_count) -> X.
  
positive.code: 
  %% @doc Return bloom filter debug information.
  -spec print(bloom_filter()) -> [{atom(), any()}].
  print(#bloom{filter = Filter, hfs = Hfs, items_count = NumItems} = Bloom) ->
      Size = erlang:bit_size(Filter),
      HCount = ?REP_HFS:size(Hfs),
      [{filter_bit_size, Size},
       {struct_byte_size, byte_size(term_to_binary(Bloom))},
  
negative.code:     p_add_list_v2_(Rest, AccPosBF2, AccBF2, BF, BFSize);
  p_add_list_v2_([], AccPosBF, AccBF, BF, BFSize) ->
      RestBits = BFSize - erlang:bit_size(AccBF) - 8,
      case BF of
          <<>> -> <<AccBF/binary, AccPosBF:8, 0:RestBits>>;
          _ ->
              <<AccBF2Nr:BFSize>> = <<AccBF/binary, AccPosBF:8, 0:RestBits>>,
              % merge AccBF2 and BF
              <<BFNr:BFSize>> = BF,
              ResultNr = AccBF2Nr bor BFNr,
              <<ResultNr:BFSize>>
      end.
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  