code: public final int drainTo(int queueIndex, Collection<? super E> drain, int limit) {
          return drain(queues[queueIndex], drain, limit);
      }
docs: Drains no more than {@code limit} items from the queue at the supplied
  index into the supplied collection.
  
  @return the number of items drained