@NotNull
	public static <T> Promise<T> firstSuccessful(@NotNull Iterator<? extends Promise<? extends T>> promises) {
		return first(isResult(), promises);
	}
@ NotNull public static < T > Promise < T > firstSuccessful ( @ NotNull Iterator < ? extends Promise < ? extends T > > promises ) { return first ( isResult ( ) , promises ) ; }
@see #firstSuccessful(AsyncSupplier[])
@see Promises#first(BiPredicate, Iterator)