docs: public static <T> void forEach(Iterator<T> iterator, Procedure1<? super T> procedure) {
  		if (procedure == null)
  			throw new NullPointerException("procedure");
  		while(iterator.hasNext()) {
  			procedure.apply(iterator.next());
  		}
  	}