tweak the grammar to (hopefully?) make it easier to generate ASTs
parser produces ASTs