docs: function canExit(destStates, opts) {
      var i, n;
      for (i = 0, n = this.substates.length; i < n; i++) {
        if (this.substates[i].__isCurrent__) {
          if (canExit.call(this.substates[i], destStates, opts) === false) {
            return false;
          }
        }
      }
  
      return this.canExit(destStates, opts);
    }