docs: public static <T> boolean forall(Iterator<T> iterator, Function1<? super T, Boolean> predicate) {
  		if (predicate == null)
  			throw new NullPointerException("predicate");
  		while(iterator.hasNext()) {
  			if (!predicate.apply(iterator.next()))
  				return false;
  		}
  		return true;
  	}