@NotNull
	@SafeVarargs
	public static <T> Promise<T> first(@NotNull BiPredicate<? super T, ? super Throwable> predicate,
			@NotNull AsyncSupplier<? extends T>... promises) {
		return first(predicate, asList(promises));
	}
@ NotNull @ SafeVarargs public static < T > Promise < T > first ( @ NotNull BiPredicate < ? super T , ? super Throwable > predicate , @ NotNull AsyncSupplier < ? extends T > ... promises ) { return first ( predicate , asList ( promises ) ) ; }
@see Promises#first(BiPredicate, Iterator)