[Haskell-cafe] MonadCatchIO, finally and the error monad