anchor.diff:          _ -> Bin
       end.
   
  -new_part(Data, MP) -> try_headers(Data, MP).
  +new_part(Data, MP) ->
  +    try_headers(Data, MP).
   
  -form_data(#mp{parts=Parts}) -> lists:reverse(Parts).
  +form_data(#mp{parts=Parts}) ->
  +    lists:reverse(Parts).
   
  -user_data(#mp{cb_data=Data}) -> Data.
  +user_data(#mp{cb_data=Data}) ->
  +    Data.
  
positive.code: handle_form_data_name_re({match, [Name]}) -> Name;
  handle_form_data_name_re(nomatch) -> <<>>.
  
  finalize_body([]) -> <<>>;
  finalize_body([Last|Rest]) ->
      LastTrimmed = strip_trailing_crlf(Last),
      iolist_to_binary(lists:reverse([LastTrimmed|Rest])).
  
  strip_trailing_crlf(Bin) ->
      N = size(Bin) - 2,
      case Bin of
  
negative.code:     new_part(Next, finalize_part(Prev, MP)).
  
  finalize_part(<<>>, MP) -> MP;
  finalize_part(Data, MP) ->
      add_part(try_headers(Data, MP#mp{last=undefined})).
  
  try_headers(Data, MP) ->
      try_headers(Data, Data, MP).
  