* Herbert Valerio Riedel [2013-12-16 10:53:21+0100]
Why not simply use the existing `fail :: String -> IO a` method instead?
The purpose of 'fail' is to handle monadic pattern-match failures.
I consider explicit use of 'fail' in user code a hack.
Roman