feat(parser_generator): more tests, a better object index