úÎ-Õ*Î5      !"#$%&'()*+,-./01234Safe0ATKWrap up a synchronous exception to be treated as an asynchronous exception#This is intended to be created via .KWrap up an asynchronous exception to be treated as a synchronous exception#This is intended to be created via -'Synchronously throw the given exception Synonym for  Synonym for 1Throw an asynchronous exception to another thread:It's usually a better idea to use the async package, see 2https://github.com/fpco/safe-exceptions#quickstartWGenerate a pure value which, when forced, will synchronously throw the given exceptionCGenerally it's better to avoid using this function and instead use , see 2https://github.com/fpco/safe-exceptions#quickstartFlipped version of / specialized to catch all synchronous exception without async exception safetypGenerally it's better to avoid using this function since we do not want to recover from async exceptions, see 2https://github.com/fpco/safe-exceptions#quickstart Flipped version of !Flipped version of "Flipped version of pGenerally it's better to avoid using this function since we do not want to recover from async exceptions, see 2https://github.com/fpco/safe-exceptions#quickstart#Same as upstream 5-, but will not catch asynchronous exceptions$#0 specialized to catch all synchronous exceptions%# without async exception safetypGenerally it's better to avoid using this function since we do not want to recover from async exceptions, see 2https://github.com/fpco/safe-exceptions#quickstart&Async safe version of 6'Like &1, but provides the handler the thrown exception.(Async safe version of 7)Async safe version of 8*Async safe version of 9+Async safe version of :,Async safe version of -1Convert an exception into a synchronous exception0For synchronous exceptions, this is the same as F. For asynchronous exceptions, this will wrap up the exception with .3Convert an exception into an asynchronous exception1For asynchronous exceptions, this is the same as E. For synchronous exceptions, this will wrap up the exception with /+Check if the given exception is synchronous0,Check if the given exception is asynchronous! !"#$%&'()*+,-./012341  !"#$%&'()*+,-./01 !"#$%&()*'+,-./0   !"#$%&'()*+,-./01234;       !"#$%&'()*+,-./01234567'8*8,8-8.8/9.safe-exceptions-0.1.0.0-4zHM6TazqonDxbyRiZ1iKeControl.Exception.SafeEbracketOnError_baseGHC.IO.ExceptionSomeAsyncException IOException GHC.Exception SomeExceptiondisplayException fromException toException Exception)exceptions-0.8.2.1-JBQJzRdlubk7otWf6cOKjrControl.Monad.Catch handleIOError catchIOErroruninterruptibleMask_mask_ MonadThrow MonadCatchuninterruptibleMaskmask MonadMaskHandlerAsyncExceptionWrapperSyncExceptionWrapperthrowthrowIOthrowMthrowTo impureThrowcatchcatchAny catchAsynchandle handleAny handleAsynctrytryAnytryAsync onException withExceptionbracketbracket_finallybracketOnErrortoSyncExceptiontoAsyncExceptionisSyncExceptionisAsyncException $fExceptionAsyncExceptionWrapper$fShowAsyncExceptionWrapper$fExceptionSyncExceptionWrapper$fShowSyncExceptionWrapperControl.Exception.Base