Bison error handling is not helpful enough. This ticket is for improving it and figuring out a way to keep context