I think this can be simplified a bit:

``` ruby
return ::RSpec::Matchers::BuiltIn::PositiveOperatorMatcher.new(actual) unless matcher
matcher.matches?(actual, &block) or ExpectationHandler.handle_failure(matcher, message, :failure_message)
```