code: static Iterator<MutableIntTuple> clampingIteratorInternal(
          IntTuple min, IntTuple max, 
          Iterator<? extends MutableIntTuple> delegate)
      {
          return new FilteringIterator<MutableIntTuple>(delegate, 
              t -> IntTuples.areElementsGreaterThanOrEqual(t, min) &&
                   IntTuples.areElementsLessThan(t, max));
      }
docs: Returns an iterator that returns the {@link MutableIntTuple}s from the
  given delegate that are contained in the given bounds.<br>
  <br>
  NOTE: The iterator will store REFERENCES to the given bounds.
  They may NOT be modified while the iteration is in progress.
  
  @param min The minimum, inclusive
  @param max The maximum, exclusive
  @param delegate The delegate iterator
  @return The iterator