anchor.diff:  %%   ResponseBody = binary()
   %%   Reason = connection_closed | connect_timeout | timeout
   %% @doc Sends a request without a body.
  -%% Would be the same as calling `request(URL, Method, Hdrs, [], Timeout)',
  -%% that is {@link request/5} with an empty body (`Body' could also be `<<>>').
  +%% Would be the same as calling {@link request/5} with an empty body,
  +%% `request(URL, Method, Hdrs, [], Timeout)' or
  +%% `request(URL, Method, Hdrs, <<>>, Timeout)'.
   %% @end
   %% @see request/9
   -spec request(string(), string() | atom(), headers(), pos_integer() |
  
positive.code: %% 
  %% `Method' is either a string, stating the HTTP method exactly as in the
  %% protocol, i.e: `"POST"' or `"GET"'. It could also be an atom, which is
  %% then made in to uppercase, if it isn't already.
  %% `Hdrs' is a list of headers to send. Mandatory headers such as
  %% `Host', `Content-Length' or `Transfer-Encoding' (for some requests) 
  %% are added.
  %% `Body' is the entity to send in the request. Please don't include entity
  %% bodies where there shouldn't be any (such as for `GET').
  %% `Timeout' is the timeout for the request in milliseconds.
  %% `Options' is a list of options.
  %%
  %% Options:
  
negative.code: %%   Reason = connection_closed | connect_timeout | timeout
  %% @doc Sends trailers to an ongoing request when `{partial_upload,
  %% WindowSize}' is used and no `Content-Length' was specified. The default
  %% timout `infinity' will be used. Plase note that after this the request is
  %% considered complete and the response will be read from the socket. 
  %% Would be the same as calling
  %% `send_trailers(UploadState, BodyPart, infinity)'.
  