qeV      !"#$%&'()*+,-./0123456789:;<=>?@ A B C D E F G H I J K L M N O P Q R S T U  non-portable experimentallibraries@haskell.org TrustworthyGeneralized version of V. CNote that when the given computation times out any side effects of m are E discarded. When the computation completes within the given time the & side-effects are restored on return.  experimental#Bas van Dijk <v.dijk.bas@gmail.com> TrustworthyGeneralized version of W. Generalized version of X. Generalized version of Y. Generalized version of Z. Generalized version of [. Generalized version of \. !Note any monadic side effects in m of the " finalizer" computation  are discarded.      experimental#Bas van Dijk <v.dijk.bas@gmail.com> TrustworthyGeneralized version of ]. Generalized version of ^. Generalized version of _. Generalized version of `. Generalized version of a. Generalized version of b.  experimental#Bas van Dijk <v.dijk.bas@gmail.com> TrustworthyGeneralized version of c. Generalized version of d. Generalized version of e.  experimental#Bas van Dijk <v.dijk.bas@gmail.com> TrustworthyGeneralized version of f. Generalized version of g. Generalized version of h.  experimental#Bas van Dijk <v.dijk.bas@gmail.com> TrustworthyGeneralized version of i. Generalized version of j. Generalized version of k. Generalized version of l. Generalized version of m. Generalized version of n.  experimental#Bas van Dijk <v.dijk.bas@gmail.com> Trustworthy Generalized version of o. !Generalized version of p. "Generalized version of q. #Generalized version of r. $Generalized version of s. %Generalized version of t. &Generalized version of u. 'Generalized version of v. (Generalized version of w. )Generalized version of x. *Generalized version of y. +Generalized version of z. ,Generalized version of {. !Note any monadic side effects in m of the " finalizer" computation are  discarded. !"#$%&'()*+, !"#$%&'()*+, !"#$%&'()*+, !"#$%&'()*+, experimental#Bas van Dijk <v.dijk.bas@gmail.com> Trustworthy-Generalized version of |. .Generalized version of }. (Note that, while the forked computation m () has access to the captured  state, all its side-effects in m' are discarded. It is run only for its  side-effects in ~. /Generalized version of . (Note that, while the forked computation m () has access to the captured  state, all its side-effects in m' are discarded. It is run only for its  side-effects in ~. 0Generalized version of . 1Generalized version of . 2Generalized version of . (Note that, while the forked computation m () has access to the captured  state, all its side-effects in m' are discarded. It is run only for its  side-effects in ~. 3Generalized version of . (Note that, while the forked computation m () has access to the captured  state, all its side-effects in m' are discarded. It is run only for its  side-effects in ~. 4Generalized version of . 5Generalized version of . 6Generalized version of . 7Generalized version of . 8Generalized version of . 9Generalized version of . :Generalized version of . ;Generalized version of . <Generalized version of . (Note that, while the forked computation m () has access to the captured  state, all its side-effects in m' are discarded. It is run only for its  side-effects in ~. =Generalized version of . >Generalized version of . ?Generalized version of . -./0123456789:;<=>?8 !"#$%&'()*+,-./0123456789:;<=>?-./0123456789:;<=>?-./0123456789:;<=>? "non-portable (extended exceptions) experimental#Bas van Dijk <v.dijk.bas@gmail.com> Trustworthy@Generalized version of . BGeneralized version of . CGeneralized version of . DGeneralized version of . EGeneralized version of . FGeneralized version of . GGeneralized version of . HGeneralized version of . IGeneralized version of . JGeneralized version of . KGeneralized version of . LGeneralized version of . MGeneralized version of . NGeneralized version of . OGeneralized version of . PGeneralized version of . QGeneralized version of . Note, any monadic side  effects in m of the "release"# computation will be discarded; it % is run only for its side effects in IO. Note that when your acquire and release computations are of type ~ % it will be more efficient to write:  ( acquire release)RGeneralized version of . Note, any monadic side  effects in m of both the "acquire" and "release" C computations will be discarded. To keep the monadic side effects  of the "acquire" computation, use Q with constant  functions instead. Note that when your acquire and release computations are of type ~ % it will be more efficient to write:  ( acquire release)SGeneralized version of . Note, any monadic side  effects in m of the "release" computation will be discarded. Note that when your acquire and release computations are of type ~ % it will be more efficient to write:  ( acquire release)TGeneralized version of . Note, any monadic side  effects in m of the " afterward" computation will be discarded. UGeneralized version of . Note, any monadic side  effects in m of the " afterward" computation will be discarded. @ABCDThe computation to run ,Handler to invoke if an exception is raised EFPredicate to select exceptions Computation to run Handler GHIJKLMNOPQcomputation to run first ("acquire resource") computation to run last ("release resource") computation to run in-between Rcomputation to run first ("acquire resource") computation to run last ("release resource") computation to run in-between Scomputation to run first ("acquire resource") computation to run last ("release resource") computation to run in-between Tcomputation to run first ?computation to run afterward (even if an exception was raised) UO@ABCDEFGHIJKLMNOPQRSTUBCDE@AFGHIJKLMNOPQRSTU@ABCDEFGHIJKLMNOPQRSTU        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ R R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g    h h h ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 i6 i7 8 9 : i; i< i= i> ? jklm n B C D E F G H oI pJ pK pq pr pN pO pP pQ sR tS uT vU sV vW vX vY vZ v[ t\ t] t^ t_ t` ta vbwxy vcwxz vd ve vf { | }~ s v v v v v v v v v v v v v v v u u u u u u u u u u u u u u u u t t t t t t t u            lifted-base-0.1.2#Control.Concurrent.SampleVar.LiftedControl.Concurrent.QSemN.LiftedControl.Concurrent.QSem.LiftedControl.Concurrent.Chan.LiftedControl.Concurrent.LiftedData.IORef.LiftedControl.Concurrent.MVar.LiftedSystem.Timeout.LiftedControl.Exception.LiftedbaseControl.Concurrent.SampleVar SampleVarControl.Concurrent.QSemNQSemNControl.Concurrent.QSemQSemControl.Concurrent.ChanChan GHC.Conc.SyncThreadId GHC.IORefIORefGHC.MVarMVartimeoutnewIORef readIORef writeIORef modifyIORefatomicModifyIORef mkWeakIORefnewEmptySampleVar newSampleVaremptySampleVar readSampleVarwriteSampleVarisEmptySampleVarnewQSemN waitQSemN signalQSemNnewQSemwaitQSem signalQSemnewChan writeChanreadChandupChangetChanContentswriteList2Chan newEmptyMVarnewMVartakeMVarputMVarreadMVarswapMVar tryTakeMVar tryPutMVar isEmptyMVarwithMVar modifyMVar_ modifyMVaraddMVarFinalizer myThreadIdforkforkWithUnmask killThreadthrowToforkOnforkOnWithUnmaskgetNumCapabilitiesthreadCapabilityyield threadDelaythreadWaitReadthreadWaitWritemergenmergeforkOSisCurrentThreadBoundrunInBoundThreadrunInUnboundThreadHandlerthrowIOioErrorcatchcatches catchJusthandle handleJusttrytryJustevaluatemaskmask_uninterruptibleMaskuninterruptibleMask_getMaskingStatebracketbracket_bracketOnErrorfinally onExceptionSystem.Timeout Data.IORefControl.Concurrent.MVarforkIOghc-prim GHC.TypesIOforkIOWithUnmask GHC.Conc.IOControl.ConcurrentmergeIOnmergeIOControl.ExceptionGHC.IOGHC.IO.ExceptionControl.Exception.Basemonad-control-0.3.2.1Control.Monad.Trans.Control liftBaseOp liftBaseOp_sequenceEither liftRestoreGHC.BaseassertallowInterrupt mapExceptionPatternMatchFail RecSelError RecConError RecUpdError NoMethodErrorNonTerminationNestedAtomicallyBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAssertionFailed StackOverflow HeapOverflow ThreadKilled UserInterruptAsyncExceptionIndexOutOfBoundsUndefinedElementArrayExceptionblockedunblockblockUnmaskedMaskedInterruptibleMaskedUninterruptible MaskingState IOException GHC.Exceptionthrow SomeException fromException toException Exception ErrorCallOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominatorArithException