anchor.diff:  %% @private
   %% @doc
   %% Prepares options for hackney. Analyses ssl_options passed in Opts list
  -%% and transfors them in connect_opts, which will be fed to etls:connect.
  -%% @end
  -%%--------------------------------------------------------------------
  --spec prepare_ssl_opts(Opts :: hackney_opts()) -> Opts :: hackney_opts().
  -prepare_ssl_opts(Opts) ->
  +%% and transforms them into connect_opts, which will be fed to etls:connect.
  +%% @end
  +%%--------------------------------------------------------------------
  +-spec prepare_etls_opts(Opts :: hackney_opts()) -> Opts :: hackney_opts().
  +prepare_etls_opts(Opts) ->
       SSLOpts = proplists:get_value(ssl_options, Opts, []),
       ConnectOpts = case proplists:get_value(insecure, Opts) of
           true ->
  
positive.code:     % @todo maybe it is connected with using custom transport
      % @todo   and hackney calls some callback from default one
      % @todo maybe its etls problem
      Opts3 = [{pool, false} | Opts2],
      HeadersProplist = maps:to_list(Headers),
      Result = case hackney:request(Method, HcknURL2, HeadersProplist, Body, Opts3) of
          {error, closed} ->
              % If {error, closed} appears, retry once.
              hackney:request(Method, HcknURL2, HeadersProplist, Body, Opts3);
          OkResult ->
              OkResult
      end,
  
negative.code: 
  % All possible request options
  -type opt() ::
  %% allows to specify which SSL client library should be used for request,
  %% default is etls
  {ssl_lib, erlang | etls} |
  %% to perform a https request without verifying the server cert
  insecure |
  %% to pass ssl options to etls
  