Add a guard to next() to warn if there's too much lookahead.
Sync parser with Syntax spec as well.