anchor.diff:                   ({'EXIT', reference(), process, pid(), term()}, #state{}) ->
                      {noreply, #state{}};
                    ({tcp_closed, inet:socket()}, #state{}) ->
  -                   {stop, closed, #state{}}.
  +                   {noreply, #state{socket :: undefined}}.
   %% @private
   handle_info({tcp, Socket, Data}, State = #state{socket = Socket}) ->
     % lookup before decode?
  
positive.code:          terminate/2,
           code_change/3]).
  
  -record(state, {socket :: inet:socket(),
                  table :: ets:tid(),
                  next_id = 1 :: req_id()}).
  
  
negative.code:   do_abort(Ref, State),
    {noreply, State};
  handle_info({tcp_closed, Socket}, State = #state{socket = Socket}) ->
    {noreply, State#state{socket = undefined}};
  handle_info(_Info, State) ->
    {noreply, State}.
  
  