Behaviour driven development for Haskell