úÎ2¤ Safe-Inferred  is very similar to  from the async, package, but it has an explicit error type e. The 5 instance runs two actions concurrently, waits until *they finish, and combines their results. *However, if any of the actions fails with e the other action is > immediately cancelled and the whole computation fails with e. To put it another way:  behaves like  Concurrently for  successes and like  for errors. Works similarly to  from the async4 package, but if any of the computations fails with e, the others are ;immediately cancelled and the whole computation fails with e. Catches exceptions from IO. Throws exceptions into IO.   is concurrent.  is sequential. ' is a computation that never finishes. 2 makes its two arguments race against each other.  is concurrent.          !"#$%&'()conceit-0.2.0.0Control.Concurrent.ConceitControl.Concurrent.Async ConcurrentlymapConcurrentlyConceit runConceit_Conceit _runConceit mapConceitconceitbaseControl.Applicative Applicativerace$fMonadCatchConceit$fMonadThrowConceit$fApplyConceitsemigroupoids-4.2Data.Functor.Bind<.> $fBindConceit>>- $fPlusConceitData.Functor.Pluszero $fAltConceitData.Functor.Alt$fMonadConceitGHC.Base>>catchAllconceit'$fMonadErroreConceit$fMonadIOConceit$fMonadPlusConceit$fMonoidConceit$fAlternativeConceit$fApplicativeConceit$fBifunctorConceit