## Motivation and Context
## Screenshots (if appropriate):
## Types of changes
- Breaking change (fix or feature that would cause existing functionality to change)
- New feature (non-breaking change which adds functionality)
- Bug fix (non-breaking change which fixes an issue)
## Checks
- [ ] I have read `CONTRIBUTING.md`.
- [ ] This Pull Request targets the right branch
- [ ] I have updated `CHANGES.md`, with [BREAKING] next to all breaking changes
- [ ] I have updated the documentation accordingly if necessary
- [ ] I have updated / added tests to cover my changes if necessary
- [ ] The example found in `README.md` compiles and functions like expected
- [ ] The example found in `src/lib.rs` compiles and functions like expected