Make `define_negated_matcher` produce an appropriate failure message.

Fixes #657.

/cc @JonRowe 
```
expected block to not output to stdout, but output "a\n"
```

...which is an improvement, but the failure message behavior is tested by other examples. The point of this example is to test that it fails. (It didn't until I fixed that in #656).