anchor.diff:  handle_connect(
     #params{socket = Socket} = P, D, From, Addr, Timeout) ->
       %%
  +    %% ?DBG([{d, D}, {addr, Addr}]),
       case socket:connect(Socket, Addr, nowait) of
           ok ->
               handle_connected(
  
positive.code:   #recv{info = ?select_info(SelectRef)},
    {#params{socket = Socket} = P, D}) ->
      %%
      handle_recv(P, D, []);
  %%
  handle_event(
  
negative.code:               [{{timeout, recv}, Timeout, recv}])
      end;
  handle_recv_start(P, D, From, _Length, Timeout) ->
      %% ?DBG([{p, P}, {d, D}]),
      handle_recv(
        P, D#{recv_length => 0, recv_from => From},
        [{{timeout, recv}, Timeout, recv}]).
  
  handle_recv(P, #{packet := Packet, recv_length := Length} = D, ActionsR) ->
      %% ?DBG([{packet, Packet}, {recv_length, Length}]),
      if
          0 < Length ->
              handle_recv_length(P, D, ActionsR, Length);
  