feat(parser_generator): Way more tests and better errors