docs: public static <T> T findLast(Iterator<T> iterator, Functions.Function1<? super T, Boolean> predicate) {
  		if (predicate == null)
  			throw new NullPointerException("predicate");
  		T result = null;
  		while(iterator.hasNext()) {
  			T t = iterator.next();
  			if (predicate.apply(t))
  				result = t;
  		}
  		return result;
  	}