future() {
    return this.stack.length === 0 && this.pushToken(this.lexer.lex()), this.stack[this.stack.length - 1];
  }
Consume an argument from the token stream, and return the resulting array
of tokens and start/end token.