docs: private void incrementCurrentValue() {
      currentValues[currentValues.length - 1]++;
      int i = currentValues.length - 1;
      while (i > 0 &&
          currentValues[i] > finalValues[i]) {
        currentValues[i] = 0;
        currentValues[i - 1]++;
        i--;
      }
    }