anchor.diff:  patterns_expand_string_wildcard(Count, S, Delimiter) ->
       patterns_expand_string_wildcard(Count - 1, [Delimiter, $? | S], Delimiter).
   
  +int_to_dec_list([] = L, I, _) ->
  +    int_to_dec_list(L, I);
  +int_to_dec_list(L, I, Delimiter) ->
  +    int_to_dec_list([Delimiter | L], I).
  +
   int_to_dec_list(L, I)
       when I < 10 ->
       [int_to_dec(I) | L];
   int_to_dec_list(L, I) ->
       int_to_dec_list([int_to_dec(I rem 10) | L], I div 10).
  +
  +int_to_hex_list([] = L, I, _) ->
  +    int_to_hex_list(L, I);
  +int_to_hex_list(L, I, Delimiter) ->
  +    int_to_hex_list([Delimiter | L], I).
   
   int_to_hex_list(L, I)
       when I < 16 ->
  
positive.code:     S;
  patterns_expand_string_exact_dec([Segment | Prefix], S, Delimiter) ->
      patterns_expand_string_exact_dec(Prefix,
                                       int_to_dec_list([Delimiter | S], Segment),
                                       Delimiter).
  
  patterns_expand_string_exact_hex([], S, _) ->
      S;
  patterns_expand_string_exact_hex([Segment | Prefix], S, Delimiter) ->
      patterns_expand_string_exact_hex(Prefix,
                                       int_to_hex_list([Delimiter | S], Segment),
                                       Delimiter).
  
  patterns_expand_string_wildcard(0, S, _) ->
  
negative.code:      "172.31.?.?"] = patterns("172.16.0.0/12"),
      ["192.168.0.?", "192.168.1.?"] = patterns("192.168.0.0/23"),
      ["192.168.2.?", "192.168.3.?"] = patterns("192.168.2.0/23"),
      ["192.168.0.1"] = patterns("192.168.0.1/32"),
      ok.
  
  t_to_binary() ->
  