anchor.diff:  	    %% ?DBG([{more_data_sz, byte_size(MoreData)}]), 
   	    Data = catbin(BufferedData, MoreData),
               handle_recv_decode(P, D, ActionsR, Data);
  -        {select, SelectInfo} ->
  +        {select, ?select_info(_) = SelectInfo} ->
   	    %% ?DBG([{select_info, SelectInfo}]), 
               {next_state,
                #recv{info = SelectInfo},
  
positive.code:               P#params{socket = Socket}, D#{type => accept},
                [{{timeout, accept}, cancel},
                 {reply, From, {ok, Socket}}]);
          {select, SelectInfo} ->
              %% ?DBG({accept_select, SelectInfo}),
              {next_state,
               #accept{
  
negative.code:                 {ok, <<Data/binary>>} ->
  		    %% ?DBG({'got some', byte_size(Data)}),
                      handle_recv_deliver(P, D, ActionsR, Data);
                  {select, {?select_info(_) = SelectInfo, Data}} ->
  		    %% ?DBG({'got another select with data', byte_size(Data)}),
                      case socket:cancel(Socket, SelectInfo) of
                          ok ->
  