<!-- Thanks for the PR! Please fill out the sections below. -->

## Summary

<!-- What does this change and why? Link to an issue if one exists. -->

Fixes #

## Type of change

- [ ] Bug fix
- [ ] New feature (discussed in an issue first)
- [ ] Documentation
- [ ] Refactor / internal change
- [ ] Test

## Checklist

- [ ] `cargo fmt` is clean
- [ ] `cargo clippy -- -D warnings` is clean
- [ ] `cargo test` passes
- [ ] README / docs updated if behavior changed
- [ ] PR is focused on a single logical change

## Notes for reviewers

<!-- Anything reviewers should pay attention to? Tradeoffs considered? -->
