v0.3.0 of a Given-When-Then implementation for Haskell's HSpec. In similar vein to Ruby's rspec-given and Javascript's (Node's) jasmine-given.
I guess we could call it hspec-given.
If there is some interest I could package it up for Hackage. Ideas on improvements and contributions are also welcome, as I suspect I've only found a local optimum while implementing, e.g. in terms of syntax.
Which executes like this with HSpec: