## Description

Please include a summary of the changes and the motivation/context behind them.

## Related Issue

Fixes # (link the issue here if applicable)

## Checklist

Before submitting this pull request, please verify that you have completed the following:

- [ ] Tests pass (`python -m pytest tests/ -q`)
- [ ] Edited files under `src/perseus/`, not the generated `perseus.py` directly
- [ ] Ran `python scripts/build.py` to regenerate `perseus.py` if source files changed
- [ ] Spec files under `spec/` updated if behavior changed
- [ ] Linked issue (if applicable)
