code: public static Iterator<MutableIntTuple> clampingIterator(
          IntTuple min, IntTuple max, 
          Iterator<? extends MutableIntTuple> delegate)
      {
          Utils.checkForEqualSize(min, max);
          IntTuple localMin = IntTuples.copy(min);
          IntTuple localMax = IntTuples.copy(max);
          return clampingIteratorInternal(localMin, localMax, delegate);
      }
docs: Returns an iterator that returns the {@link MutableIntTuple}s from the
  given delegate that are contained in the given bounds.<br>
  
  @param min The minimum, inclusive. A copy of this tuple will be
  stored internally.
  @param max The maximum, exclusive. A copy of this tuple will be
  stored internally.
  @param delegate The delegate iterator
  @return The iterator
  @throws IllegalArgumentException If the given tuples do not
  have the same {@link Tuple#getSize() size}