code: public static Iterable<MutableLongTuple> iterable(
          Order order, LongTuple min, LongTuple max)
      {
          if (order == null)
          {
              return null;
          }
          Utils.checkForEqualSize(min, max);
          LongTuple localMin = LongTuples.copy(min);
          LongTuple localMax = LongTuples.copy(max);
          return () -> new LongTupleIterator(localMin, localMax, 
              LongTupleIncrementors.incrementor(order));
      }
docs: Returns an iterable returning an iterator that returns
  {@link MutableLongTuple}s up to the given maximum values, in
  the specified {@link Order}. If the given {@link Order} is
  <code>null</code>, then <code>null</code> will be returned. <br>
  <br>
  Copies of the given tuples will be stored internally.<br>
  <br>
  Also see <a href="../../package-summary.html#IterationOrder">
  Iteration Order</a>
  
  @param order The iteration {@link Order}
  @param min The minimum values, inclusive
  @param max The maximum values, exclusive
  @return The iterable
  @throws IllegalArgumentException If the given tuples do not
  have the same {@link Tuple#getSize() size}