anchor.diff:                     parse('reply-to', <<"Bob <sip:bob@biloxi.com>;param=value">>)),
        ?_assertEqual(<<"\"Bob\" <sip:bob@biloxi.com>;param=value">>,
                      format('reply-to', address(<<"Bob">>, <<"sip:bob@biloxi.com">>, [{param, <<"value">>}]))),
  +
  +     % Require
  +     ?_assertEqual([foo, bar], parse('require', <<"foo, bar">>)),
  +     ?_assertEqual(<<"foo, bar">>, format('require', [foo, bar])),
  +
  +
   
   
   
  
positive.code: process(f, 'route', Route) when is_record(Route, sip_hdr_address) ->
      format_address(Route);
  
  %% ...
  process(fn, 'require', _Ignore) -> <<"Require">>;
  process(p, 'require', Bin) ->
      {ExtBin, Rest} = sip_binary:parse_token(Bin),
      Ext = sip_binary:binary_to_existing_atom(sip_binary:to_lower(ExtBin)),
      parse_list('require', Ext, Rest);
  
  process(f, 'require', Ext) ->
      sip_binary:any_to_binary(Ext);
  
  %% ...
  process(pn, <<"k">>, _Ignore) -> 'supported';
  
negative.code:                                    {'x-custom-atom', 25},
                                     {'allow', <<"INVITE, ACK, CANCEL, OPTIONS, BYE">>},
                                     {'supported', <<"100rel">>}, {'unsupported', <<"bar, baz">>},
                                     {<<"X-Custom">>, <<"value">>}])),
  
       % Already parsed
  