snappyHaskell
λ:2> import Control.Exception
λ:3> try (return undefined) :: IO (Either SomeException ())
Right *** Exception: Prelude.undefined
`return``try (return undefined)``undefined``Right undefined`GHCi`Right``Control.Exception.evaluate`
λ:4> try (evaluate undefined) :: IO (Either SomeException ())
Left Prelude.undefined
Real World Haskell19