anchor.diff:          end,
       Bloom#bloom{filter = F, items_count = FilledCount + ItemsL}.
   
  --compile({inline, [p_add_list_v1/4, p_add_list_v1_/4,
  -                   p_add_list_v2/4]}).
  +-compile({inline, [p_add_list_v1/4, p_add_list_v2/4]}).
   
   % V1 - good for few items / positions to set
   % faster than lists:foldl
   -spec p_add_list_v1(Hfs::?REP_HFS:hfs(), BFSize::non_neg_integer(),
                       BF1::binary(), Items::[key()]) -> BF2::binary().
  -p_add_list_v1(Hfs, BFSize, <<>>, Items) ->
  -    p_add_list_v1(Hfs, BFSize, <<0:BFSize>>, Items);
  -p_add_list_v1(Hfs, BFSize, BF, Items) ->
  -    p_add_list_v1_(Hfs, BFSize, BF, Items).
  -
  --spec p_add_list_v1_(Hfs::?REP_HFS:hfs(), BFSize::non_neg_integer(),
  -                    BF1::binary(), Items::[key()]) -> BF2::binary().
  -p_add_list_v1_(Hfs, BFSize, BF, [Item | Items]) ->
  +p_add_list_v1(Hfs, BFSize, BF, [Item | Items]) ->
       Positions = ?REP_HFS:apply_val_rem(Hfs, Item, BFSize),
  -    p_add_list_v1_(Hfs, BFSize, set_bits(BF, Positions), Items);
  -p_add_list_v1_(_Hfs, _BFSize, BF, []) ->
  +    p_add_list_v1(Hfs, BFSize, set_bits(BF, Positions), Items);
  +p_add_list_v1(_Hfs, _BFSize, BF, []) ->
       BF.
   
   % V2 - good for large number of items / positions to set
  
positive.code: %% Types
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  -record(bloom, {
                  size          = ?required(bloom, size):: pos_integer(),%bit-length of the bloom filter - requirement: size rem 8 = 0
                  filter        = <<>>                  :: binary(),         %length = size div 8
                  hfs           = ?required(bloom, hfs) :: ?REP_HFS:hfs(),   %HashFunctionSet
                  items_count   = 0                     :: non_neg_integer() %number of inserted items
                 }).
  
negative.code: -spec is_element(bloom_filter(), key()) -> boolean().
  is_element(#bloom{filter = <<>>}, _Item) ->
      false;
  is_element(#bloom{hfs = Hfs, filter = Filter}, Item) ->
      BFSize = erlang:bit_size(Filter),
      Positions = ?REP_HFS:apply_val_rem(Hfs, Item, BFSize),
      check_Bits(Filter, Positions).
  
  