docs: public <U> U run(@javax.annotation.Nonnull final Function<T, U> f, final Predicate<T> filter) {
      if (all.isEmpty()) throw new IllegalStateException();
      T poll = get(filter);
      try {
        return f.apply(poll);
      } finally {
        this.pool.add(poll);
      }
    }