docs: public static <KeyIn, ValueIn, ValueOut> Supplier<KeyIn, ValueIn, ValueOut> fromPredicate(
              Predicate<KeyIn, ValueIn> predicate) {
  
          return new PredicateSupplier<KeyIn, ValueIn, ValueOut>(predicate);
      }