[Haskell-cafe] Correct usage of MonadError, ErrorT?