Fix bug where multiple expression terminals were being created causing intermittent bad parsers to be created
TODO