anchor.diff:  %%          {see_other, To, Headers} - for status 303 POST requests
   %%          {redirect, To, Headers} - otherwise
   %%
  -%% {proxy, proxy_options()}: to connect via a proxy
   %%
  -%% proxy_options():
  -%%      binary(): url to use for the proxy. Used for basic HTTP proxy
  -%%      {Host::binary(), Port::binary}: Host and port to connect, for HTTP proxy
  -%%      {socks5, Host::binary(), Port::binary()}: Host and Port to connect
  -%%          to a socks5 proxy.
  -%%      {connect, Host::binary(), Port::binary()}: Host and Port to connect to
  -%%          an HTTP tunnel.
  -%%      
   %% @end
   %% ===================================================================
   -module(http_client).
  
positive.code: % Performs the request, but instead the body return the ref for streaming.
  -export([request_return_stream/5]).
  
  -export_type([method/0, url/0, headers/0, body/0, opts/0, code/0]).
  
  
  %%%===================================================================
  
negative.code: %%          response body. Response format is {ok, StreamRef}.
  %%          See hackney docs for streaming instructions.
  %%
  %% Possible options: see opts/0 type
  %%
  %% NOTE: If request_return_stream/5 is used, only the follow_redirect is taken
  %%      into consideration for the redirection. If a valid redirection happens,
  