anchor.diff:  %% @private First-stage SIP message parser
   %% 50K/sec on i7
   -spec packet(nksip:app_id(), nksip_transport:transport(), binary()) ->
  -    {ok, #raw_sipmsg{}, binary()} | {more, binary()} | {rnrn, binary()} | 
  -    {error, term()}.
  +    {ok, #raw_sipmsg{}, binary()} | {more, binary()} | {error, term()}.
   
   packet(AppId, #transport{proto=Proto}=Transp, Packet) ->
       Start = nksip_lib:l_timestamp(),
  
positive.code: 
  %% @private
  -spec parse_packet1(binary(), nksip:protocol()) ->
      {ok, Class, Headers, Body, Rest} | {more, binary()} | {rnrn, binary()} | 
      {rn, binary()} | {error, term()}
      when Class :: msg_class(), Headers :: [nksip:header()], 
           Body::binary(), Rest::binary().
  
  
negative.code:             {error, message_too_large};
          _ ->
              case binary:split(Packet, <<"\r\n">>) of
                  % [<<>>, <<"\r\n", Rest/binary>>] ->
                  %     {rnrn, Rest};
                  % [<<>>, Rest] ->
                  %     {rn, Rest};
                  [<<"SIP/2.0 ", Resp/binary>>, Rest] ->
                      case binary:split(Resp, <<" ">>) of
                          [CodeB, Reason] -> 
  