code: function (start, step) {
      this.step = step || 1;
      this.last = (utils.isUndefined(start) ? 1 : start) - this.step;
      this.stack = [];
  }
docs: ***************************************************************************** /* progressive *****************************************************************************