anchor.diff:  %% @end
   %%--------------------------------------------------------------------
   -spec request(Method :: method(), URL :: url(), Headers :: headers(),
  -    Body :: body(), Opts :: opts()) -> Response :: response().
  +    Body :: request_body(), Opts :: opts()) -> Response :: response().
   request(Method, URL, Headers, Body, Opts) ->
       % If max_body is specified in opts, accept the option, else use 'undefined'
       % which will cause the function to return all the body regardless of
  
positive.code: %% @end
  %%--------------------------------------------------------------------
  -spec request(Method :: method(), URL :: url(), Headers :: headers(),
      Body :: body()) -> Response :: response().
  request(Method, URL, Headers, Body) ->
      request(Method, URL, Headers, Body, []).
  
  
negative.code: -type headers() :: #{Key :: binary() => Value :: binary()}.
  % Request / response body
  -type body() :: string() | binary().
  -type request_body() ::
      body() |
      {form, proplists:proplist()} |
      {multipart, proplists:proplist()} |
      {file, Path :: string()}.
  % Response code
  -type code() :: integer().
  % Request options
  