anchor.diff:  	    try sipparse_util:split_fields(Rest, 62) of	%% 62 is ">"
   		{AddrSpec, Params} ->
   		    {sipparse_util:strip(AddrSpec, both, [?SP, ?HTAB]),
  -		     sipparse_util:strip(Params, both, [?SP, ?HTAB])};
  -		{AddrSpec} ->
  -		    {sipparse_util:strip(AddrSpec, both, [?SP, ?HTAB]),
  -		     ""}
  +		     sipparse_util:strip(Params, both, [?SP, ?HTAB])}
   	    catch
   		throw: {error, no_second_part} ->
   		    %% ">" was the last character of Rest, not an error
  
positive.code: 
  new(DisplayName, UrlStr, Params) when is_list(DisplayName); DisplayName == none,
  				      is_list(UrlStr), is_list(Params) ->
      #contact{
  								display_name = DisplayName,
  								urlstr = UrlStr,
  								contact_param = contact_param:to_norm(Params)
  							       }.
  
  
  %%--------------------------------------------------------------------
  
negative.code:     end.
  
  %% part of is_addr_spec/1 - check if In is "[v6-reference]"
  is_addr_spec2([91 | Rest]) ->	%% 91 is "["
      case lists:reverse(Rest) of
  	[93 | RCheck] ->	%% 93 is "]"
  	    Check = lists:reverse(RCheck),
  	    sipparse_util:is_IPv6reference(Check);
  	_ ->
  	    false
      end;
  is_addr_spec2(_NoMatch) ->
      false.
  
  %% return: string() (of "x.xxx" format, that can be turned into a float() with list_to_float/1) |
  %%         throw()
  