fetch(): Token {
        if (this.nextToken == null) {
            this.nextToken = this.gullet.expandNextToken();
        }
        return this.nextToken;
    }
Return the current lookahead token, or if there isn't one (at the
beginning, or if the previous lookahead token was consume()d),
fetch the next token as the new lookahead token and return it.