ú΢°     mainland@eecs.harvard.edu Applying 5 to a computation will execute that computation with  asynchronous exceptions blocked. 9To re-enable asynchronous exceptions inside the scope of ,    can be used. Throw an exception. Catch an exception. CLift the result of running a computation in a monad transformed by  . into another monad that supports exceptions.              exception-transformers-0.2Control.Monad.Exceptionbase GHC.Exception SomeException fromException toException Exception ExceptionT runExceptionTMonadAsyncExceptionblockunblockMonadExceptionthrowcatch mapExceptionT liftExceptionunSTMcatchSTMthrowSTM