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: handle_recv_more(P, D, ActionsR, BufferedData) ->
      case socket_recv(P#params.socket, 0) of
          {ok, <<MoreData/binary>>} ->
  	    %% ?DBG([{more_data_sz, byte_size(MoreData)}]), 
  	    Data = catbin(BufferedData, MoreData),
              handle_recv_decode(P, D, ActionsR, Data);
          {select, SelectInfo} ->
  	    %% ?DBG([{select_info, SelectInfo}]), 
              {next_state,
               #recv{info = SelectInfo},
               {P, D#{buffer := BufferedData}},
  