Simplify the GrammarAST constructors

This also corrects the token channel and start/stop index not being set.