anchor.diff:  %  1111 0010  0001 0001
   %  ok
   % '''
  --spec pp(bitstring(), coding() | #{display := coding()}) -> 'ok'.
  +-spec pp(binary(), coding() | #{display := coding()}) -> 'ok'.
   pp(Bin, Display) when is_atom(Display) ->
       pp(Bin, #{display => Display});
   pp(<<B:8/bitstring, Rest/bitstring>>, Opts) ->
  
positive.code:     Bytes.
  
  % @equiv set_bits(Bin, Start * 8, Value)
  -spec set_bytes(bitstring(),non_neg_integer(),bitstring()) -> bitstring().
  set_bytes(Bin, Start, Value) when byte_size(Bin) >= Start + byte_size(Value) ->
      set_bits(Bin, Start * 8, Value).
  
  % @equiv get_bits(Bin, Start * 8, Len * 8)
  -spec get_bytes(bitstring(),non_neg_integer(),non_neg_integer()) -> bitstring().
  get_bytes(Bin, Start, Len) when byte_size(Bin) >= Start + Len ->
      get_bits(Bin, Start * 8, Len * 8).
  
  
negative.code: %  F2 11
  %  ok
  % '''
  -spec pp(binary()) -> 'ok'.
  pp(Bin) -> pp(Bin, #{display => hex}).
  
  % @doc Print binary as numbers.
  %
  % === Example ===
  % ```
  