Expressive test failure messages with matchers. A rough port of the Java hamcrest library to haskell