anchor.diff:      case Result of
   	%% We should really return the rest data rather then just ignoring it.
   	%% In the case we get a timeout when sending and 'send_timeout_close'
  -	%% is set true, we close the connection and only returns the timeout.
  +	%% is set true, we close the connection and only return the timeout.
   	%% Otherwise we return the full error.
           {error, {timeout = Reason, RestData}} = E when is_binary(RestData) ->
   	    case maps:get(send_timeout_close, Meta) of
  
positive.code:             {{error, einval}, D}
      end.
  
  %% -> {ok, [Options]} | {error, einval}
  state_getopts(P, D, State, Opts) ->
      state_getopts(P, D, State, Opts, []).
  
negative.code:             ?badarg_exit(Error)
      end.
  
  connect_loop([], _Server, Error, _Timer) -> Error;
  connect_loop([Addr | Addrs], Server, _Error, Timer) ->
      Result = call(Server, {connect, Addr, inet:timeout(Timer)}),
  