[Haskell-cafe] How to abort a computation within Continuation Monad?