anchor.diff:  	[{?SCCP_PNC_IMPORTANCE, Imp}];
   sua_to_sccp_param(_, _, ?SUA_IEI_DATA, Remain) ->
   	[{user_data, Remain}];
  -sua_to_sccp_param(_, _, ?SUA_IEI_ROUTE_CTX, Remain) ->
  +sua_to_sccp_param(_, _, ?SUA_IEI_ROUTE_CTX, _Remain) ->
   	%FIXME: what to do with routing context?
   	[].
   
  
positive.code: 
  % convert an individual SUA parameter to a SCCP option
  sua_to_sccp_param(_, _, ?SUA_IEI_PROTO_CLASS, Remain) ->
  	<<_:24, RetErr:1, _:5, Class:2>> = Remain,
  	[{protocol_class, Class}];
  sua_to_sccp_param(_, _, ?SUA_IEI_SRC_ADDR, Remain) ->
  	Addr = sua_to_sccp_addr(Remain),
  	[{calling_party_addr, Addr}];
  sua_to_sccp_param(_, _, ?SUA_IEI_DEST_ADDR, Remain) ->
  	Addr = sua_to_sccp_addr(Remain),
  	[{called_party_addr, Addr}];
  sua_to_sccp_param(_, _, ?SUA_IEI_SEQ_CTRL, Remain) ->
  	[{?SCCP_PNC_SEQUENCING, Remain}];
  sua_to_sccp_param(_, _, ?SUA_IEI_S7_HOP_CTR, Remain) ->
  	<<_:24, HopCtr:8>> = Remain,
  	[{?SCCP_PNC_HOP_COUNTER, HopCtr}];
  
negative.code: 	sccp_to_sua_params(Type, Params).
  sccp_to_sua_params(Type, Params) when is_list(Params) ->
  	sccp_to_sua_params(Type, Params, []).
  sccp_to_sua_params(_Type, [], List) ->
  	List;
  sccp_to_sua_params(Type, [{ParTag, ParVal}|Tail], List) ->
  	NewPars = sccp_to_sua_param(Type, ParTag, ParVal),
  	sccp_to_sua_params(Type, Tail, List ++ NewPars).
  
  sccp_to_sua_param(_, protocol_class, {Opt, Class}) ->
  	[{?SUA_IEI_PROTO_CLASS, <<0:24, Opt:4, 0:2, Class:2>>}];
  sccp_to_sua_param(_, calling_party_addr, Addr) ->
  	AddrSua = sccp_to_sua_addr(Addr),
  	[{?SUA_IEI_SRC_ADDR, AddrSua}];
  sccp_to_sua_param(_, called_party_addr, Addr) ->
  	AddrSua = sccp_to_sua_addr(Addr),
  	[{?SUA_IEI_DEST_ADDR, AddrSua}];
  sccp_to_sua_param(_, ?SCCP_PNC_HOP_COUNTER, Hop) ->
  	[{?SUA_IEI_S7_HOP_CTR, <<0:24, Hop:8>>}];
  sccp_to_sua_param(_, ?SCCP_PNC_IMPORTANCE, Imp) ->
  