From PR description: "It adds a perhaps unexpected method to the public API: `ArityMatcher.match!`. This seemed useful enough on its own to make public, but I would consider keeping it private if anyone exists."

One hypothesis for the uneasy feeling: `Matcher.match` is clumsy. I didn't notice this before, going to change.