**Describe the bug** If the callback has positional and keyword args, you get an `ArgumentError` with Ruby 3.2. Seems to be working in Ruby <= 3.1. ``` ArgumentError: wrong number of arguments (given 2, expected 1; required keyword: key) ``` This happens even if the keyword arg is optional. **To Reproduce** Steps to reproduce the behavior: Here's a failing spec - https://github.com/aasm/aasm/pull/844 **Expected behavior** Tests don't error out. **Screenshots** If applicable, add screenshots to help explain your problem. **Additional context** Add any other context about the problem here.