anchor.diff:  %%
   %% It then starts streaming the body, returning {ok, Data, Req}
   %% for each streamed part, and {done, Req} when it's finished streaming.
  --spec stream_body(#http_req{}) -> {ok, binary(), #http_req{}}
  -	| {done, #http_req{}} | {error, atom()}.
  +-spec stream_body(Req) -> {ok, binary(), Req}
  +	| {done, Req} | {error, atom()} when Req::req().
   stream_body(Req=#http_req{body_state=waiting,
   		version=Version, transport=Transport, socket=Socket}) ->
   	case parse_header(<<"Expect">>, Req) of
  
positive.code: %% Following RFC2396, this function may return path segments containing any
  %% character, including <em>/</em> if, and only if, a <em>/</em> was escaped
  %% and part of a path segment in the path requested.
  -spec path(#http_req{}) -> {cowboy_dispatcher:tokens(), #http_req{}}.
  path(Req) ->
  	{Req#http_req.path, Req}.
  
  %% @doc Return the extra path information obtained from partially matching
  %% the patch using <em>'...'</em>.
  -spec path_info(#http_req{})
  	-> {cowboy_dispatcher:tokens() | undefined, #http_req{}}.
  path_info(Req) ->
  	{Req#http_req.path_info, Req}.
  
  %% @doc Return the raw path directly taken from the request.
  -spec raw_path(#http_req{}) -> {binary(), #http_req{}}.
  raw_path(Req) ->
  	{Req#http_req.raw_path, Req}.
  
  %% @equiv qs_val(Name, Req, undefined)
  -spec qs_val(binary(), #http_req{})
  	-> {binary() | true | undefined, #http_req{}}.
  qs_val(Name, Req) when is_binary(Name) ->
  	qs_val(Name, Req, undefined).
  
  %% @doc Return the query string value for the given key, or a default if
  %% missing.
  -spec qs_val(binary(), #http_req{}, Default)
  	-> {binary() | true | Default, #http_req{}} when Default::any().
  qs_val(Name, Req=#http_req{raw_qs=RawQs, qs_vals=undefined,
  		urldecode={URLDecFun, URLDecArg}}, Default) when is_binary(Name) ->
  	QsVals = cowboy_http:x_www_form_urlencoded(
  
negative.code: 	end.
  
  %% @doc Return the full list of cookie values.
  -spec cookies(Req) -> {list({binary(), binary() | true}), Req} when Req::req().
  cookies(Req=#http_req{cookies=undefined}) ->
  	case header('Cookie', Req) of
  		{undefined, Req2} ->
  