RE: [Haskell] IO, exceptions and error handling