anchor.diff:  %% @end
   %%--------------------------------------------------------------------
   -spec request_return_stream(Method :: method(), URL :: url(),
  -    Headers :: headers(), Body :: body(), Opts :: opts()) ->
  +    Headers :: headers(), Body :: request_body(), Opts :: opts()) ->
       {ok, StrmRef :: term()} | {error, term()}.
   request_return_stream(Method, URL, Headers, Body, Opts) ->
       do_request(Method, URL, Headers, Body, [async | Opts]).
  
positive.code: %% Performs a HTTP POST request.
  %% @end
  %%--------------------------------------------------------------------
  -spec post(URL :: url(), Headers :: headers(), Body :: body()) ->
      Response :: response().
  post(URL, Headers, Body) ->
      request(post, URL, Headers, Body, []).
  
negative.code: %% Performs a HTTP GET request.
  %% @end
  %%--------------------------------------------------------------------
  -spec get(URL :: url(), Headers :: headers(), Body :: request_body(),
      Opts :: opts()) -> Response :: response().
  get(URL, Headers, Body, Opts) ->
      request(get, URL, Headers, Body, Opts).
  