docs: function exitClustered(opts) {
      var cur, i, n;
  
      for (i = 0, n = this.substates.length; i < n; i++) {
        if (this.substates[i].__isCurrent__) { cur = this.substates[i]; break; }
      }
  
      if (this.history) { this.__previous__ = cur; }
  
      if (cur) { exit.call(cur, opts); }
  
      callExitHandlers.call(this, opts.context);
      this.__isCurrent__ = false;
      trace.call(this, "State: [EXIT]   : " + this.path());
  
      return this;
    }