anchor.diff:      case udp_opt(Opts, #udp_opts { }, udp_options()) of
   	{ok, R} ->
   	    {ok, R#udp_opts {
  +		   opts = lists:reverse(R#udp_opts.opts),
   		   ifaddr = translate_ip(R#udp_opts.ifaddr, Family)
   		  }};
   	Error -> Error
  
positive.code:     case list_opt(Opts, BaseOpts, listen_options()) of
  	{ok, R} ->
  	    {ok, R#listen_opts {
  		   ifaddr = translate_ip(R#listen_opts.ifaddr, Family)
  		  }};
  	Error -> Error
  
negative.code: sctp_options(Opts, Mod)  ->
      case sctp_opt(Opts, Mod, #sctp_opts{}, sctp_options()) of
  	{ok,#sctp_opts{ifaddr=undefined}=SO} -> 
  	    {ok,
  	     SO#sctp_opts{
  	       opts=lists:reverse(SO#sctp_opts.opts),
  	       ifaddr=Mod:translate_ip(?SCTP_DEF_IFADDR)}};
  	{ok,SO} ->
  	    {ok,SO#sctp_opts{opts=lists:reverse(SO#sctp_opts.opts)}};
  	Error -> Error
      end.
  
  