[Haskell] New monadic implementation of Control.Exception