docs: @Override
      public void step(int numSteps, Closure closure) {
          if (numSteps == 0 && compareTo(from, to) == 0) {
              return; // from == to and step == 0, nothing to do, so return
          }
          final StepIterator iter = new StepIterator(this, multiply(numSteps, stepSize));
          while (iter.hasNext()) {
              closure.call(iter.next());
          }
      }