[Haskell-cafe] Idiomatic error handling in Haskell