code: static Iterator<MutableLongTuple> wrappingIteratorInternal(
          LongTuple bounds, Iterator<? extends MutableLongTuple> delegate)
      {
          return new Iterator<MutableLongTuple>()
          {
              @Override
              public boolean hasNext()
              {
                  return delegate.hasNext();
              }
  
              @Override
              public MutableLongTuple next()
              {
                  return LongTupleUtils.wrap(delegate.next(), bounds);
              }
              
              @Override
              public void remove()
              {
                  delegate.remove();
              }
          };
      }
docs: Returns an iterator that returns the {@link MutableLongTuple}s from the
  given delegate, wrapped at 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 bounds The bounds
  @param delegate The delegate iterator
  @return The iterator