code: static Iterator<MutableLongTuple> clampingIteratorInternal(
          LongTuple min, LongTuple max, 
          Iterator<? extends MutableLongTuple> delegate)
      {
          return new FilteringIterator<MutableLongTuple>(delegate, 
              t -> LongTuples.areElementsGreaterThanOrEqual(t, min) &&
                   LongTuples.areElementsLessThan(t, max));
      }
docs: Returns an iterator that returns the {@link MutableLongTuple}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