RE: [Haskell-cafe] typesafe non-local returns in the IO monad