anchor.diff:            listener,
             pool_name,
             froms,
  +          froms_len,
             workers,
             workers_queue
            }).
  
positive.code:                pool_name = PoolName,
                 workers = [],
                 workers_queue = queue:new(),
                 froms = queue:new()
                },
      case ranch:start_listener(PoolName, Size,
                                ranch_tcp, [{port, Port}],
  
negative.code:         retry_later ->
              Timer = erlang:start_timer(Timeout, self(), {checkout_timeout, From}),
              Queue = State#tcp_state.froms,
              Len = State#tcp_state.froms_len,
              {noreply, State#tcp_state{froms = queue:in({From, Timer}, froms_len = Len + 1, Queue)}};
  
          {ok, Worker, NewState} ->
              {reply, {ok, Worker}, NewState};
  