docs: public <T extends Number & Comparable> NumberRange by(T stepSize) {
          if (!Integer.valueOf(1).equals(this.stepSize)) {
              throw new IllegalStateException("by only allowed on ranges with original stepSize = 1 but found " + this.stepSize);
          }
          return new NumberRange(comparableNumber(from), comparableNumber(to), stepSize, inclusive);
      }