anchor.diff:  %% wraparound counter. The 8-bit counter is incremented each time the
   %% system is restarted.
   
  +-spec sequence_numbers(#diameter_packet{}
  +                       | #diameter_header{}
  +                       | binary()
  +                       | Seq)
  +   -> Seq
  + when Seq :: {HopByHopId :: u32(), EndToEndId :: u32()}.
  +
   sequence_numbers({_,_} = T) ->
       T;
   
  
positive.code: %%% ---------------------------------------------------------------------------
  %%% # decode_header/1
  %%% ---------------------------------------------------------------------------
  
  decode_header(<<Version:8,
                  MsgLength:24,
  
negative.code: %%    +-+-+-+-+-+-+-+-+-+-+-+-+-
  
  %%% ---------------------------------------------------------------------------
  %%% # encode/2
  %%% ---------------------------------------------------------------------------
  
  -spec encode(module(), Msg :: term())
     -> #diameter_packet{}
      | no_return().
  
  encode(Mod, #diameter_packet{} = Pkt) ->
      try
  