anchor.diff:      {CRem, Data} = read_chunk_length(MReq),
       case CRem of
           0 ->
  -            BodyData = iolist_to_binary(lists:reverse(Buf, Data)),
  +            BodyData = lists:reverse(Buf, Data),
               {ok, BodyData, {trailers, MReq, [], ?PKT_SIZE}}; 
           _ ->
               stream_chunked_body(
  
positive.code:     case mochiweb_socket:recv(Socket, 0, ?TIMEOUT) of
          {ok, <<"\r\n">>} ->
              mochiweb_socket:setopts(Socket, [{packet, raw}]),
              BodyData = iolist_to_binary(lists:reverse(Buf, <<"\r\n">>)),
              {ok, BodyData, eof};
          {ok, Footer} ->
              mochiweb_socket:setopts(Socket, [{packet, raw}]),
  
negative.code:     stream_chunked_body(NewState);
  stream_chunked_body({trailers, MReq, Buf, BRem}) when BRem =< 0 ->
      % Empty our buffers and send data upstream.
      BodyData = lists:reverse(Buf),
      {ok, BodyData, {trailers, MReq, [], ?PKT_SIZE}};
  stream_chunked_body({trailers, MReq, Buf, BRem}) ->
      % Read another trailer into the buffer or stop on an
  