docs: function(grammar, ruleName) {
        grammar  = this._apply("anything");
        ruleName = this._apply("anything");
  
        var foreign = inherit(grammar, {
          bt: this.bt.borrow()
        });
  
        var ans = foreign._apply(ruleName);
        this.bt.take_back(); // return the borrowed input stream
        return ans;
      }