Checklist:
- All tests pass in CI.
- There are sufficient tests for the new fix/feature.
- Grammar rules have not been renamed unless absolutely necessary.
- The conflicts section hasn't grown too much.
- The parser size hasn't grown too much (check the value of STATE_COUNT in src/parser.c).