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