anchor.diff:      ].
   
   
  +%% @private Serializes an `nksip:uri()'  without `<' and `>' as delimiters
  +%% and no disp, headers or external opts
  +-spec raw_uri3(nksip:uri()) -> 
  +    iolist().
  +
  +raw_uri3(#uri{}=Uri) ->
  +    [
  +        nklib_util:to_binary(Uri#uri.scheme), $:,
  +        case Uri#uri.user of
  +            <<>> -> <<>>;
  +            User ->
  +                case Uri#uri.pass of
  +                    <<>> -> [User, $@];
  +                    Pass -> [User, $:, Pass, $@]
  +                end
  +        end,
  +        Uri#uri.domain, 
  +        case Uri#uri.port of
  +            0 -> [];
  +            Port -> [$:, integer_to_list(Port)]
  +        end,
  +        gen_opts(Uri#uri.opts)
  +    ].
  +
   
   %% @private Serializes a list of `token()'
   -spec raw_tokens(nklib:token() | [nklib:token()]) ->
  
positive.code: 
  %% @doc
  -spec header(nklib:header_value()) ->
      binary().
  
  header(Value) ->
      case unparse_header(Value) of
          Binary when is_binary(Binary) -> Binary;
          IoList -> list_to_binary(IoList) 
      end.
  
  
  
negative.code: 
  join([A], Acc) ->
      lists:reverse([A|Acc]).
  
  
  
  