docs: function _current() {
      var a = [], i, n;
  
      if (!this.__isCurrent__) { return []; }
      if (this.substates.length === 0) { return [this]; }
  
      for (i = 0, n = this.substates.length; i < n; i++) {
        if (this.substates[i].__isCurrent__) {
          a = a.concat(_current.call(this.substates[i]));
        }
      }
  
      return a;
    }