code: public boolean forEach(BooleanProcedure procedure) {
  	// overridden for performance only.
  	boolean[] theElements = elements;
  	int theSize = size;
  	
  	for (int i=0; i<theSize;) if (! procedure.apply(theElements[i++])) return false;
  	return true;
  }
docs: Applies a procedure to each element of the receiver, if any.
  Starts at index 0, moving rightwards.
  @param procedure    the procedure to be applied. Stops iteration if the procedure returns <tt>false</tt>, otherwise continues.
  @return <tt>false</tt> if the procedure stopped before all elements where iterated over, <tt>true</tt> otherwise.