docs: private static boolean incrementLexicographically(
          MutableLongTuple current, LongTuple min, LongTuple max, int index)
      {
          if (index == -1)
          {
              return false;
          }
          long oldValue = current.get(index);
          long newValue = oldValue + 1;
          current.set(index, newValue);
          if (newValue >= max.get(index))
          {
              current.set(index, min.get(index));
              return incrementLexicographically(current, min, max, index-1);
          }
          return true;
      }