I'd prefer to see this logic defined in `does_not_match?` as that's what rspec-expectations will initially call, and we want to fail early.

Also, I'm not a fan of super long lines like this; I'd prefer it see it formatted nicely like this:

https://github.com/rspec/rspec-mocks/blob/56b997eca4f9167cd2aea2500386a0d634b72d04/lib/rspec/mocks/matchers/receive_messages.rb#L23-L28