@@ -533,10 +533,9 @@ liftAsyncWithUnmask
533 :: (((forall b. IO b -> IO b) -> IO a) -> IO (Async a))
533 :: (((forall b. IO b -> IO b) -> IO a) -> IO (Async a))
534 -> ((forall b. Eff es b -> Eff es b) -> Eff es a)
534 -> ((forall b. Eff es b -> Eff es b) -> Eff es a)
535 -> Eff es (Async a)
535 -> Eff es (Async a)
536−liftAsyncWithUnmask fork action = do
536+liftAsyncWithUnmask fork action = unsafeEff $ \es -> do
537− unsafeWithLiftMapIO $ \liftMap -> unsafeEff $ \es -> do
538− esA <- cloneEnv es
537+ esA <- cloneEnv es
539− fork $ \unmask -> unEff (action $ liftMap unmask) esA
538+ fork $ \unmask -> unEff (action $ unsafeLiftMapIO unmask) esA
541liftWithAsync
540liftWithAsync
542 :: (IO a -> (Async a -> IO b) -> IO b)
541 :: (IO a -> (Async a -> IO b) -> IO b)
@@ -553,8 +552,7 @@ liftWithAsyncWithUnmask
553 -> ((forall c. Eff es c -> Eff es c) -> Eff es a)
552 -> ((forall c. Eff es c -> Eff es c) -> Eff es a)
554 -> (Async a -> Eff es b)
553 -> (Async a -> Eff es b)
555 -> Eff es b
554 -> Eff es b
556−liftWithAsyncWithUnmask withA action k = do
555+liftWithAsyncWithUnmask withA action k = unsafeEff $ \es -> do
557− unsafeWithLiftMapIO $ \liftMap -> unsafeEff $ \es -> do
558− esA <- cloneEnv es
556+ esA <- cloneEnv es
559− withA (\unmask -> unEff (action $ liftMap unmask) esA)
557+ withA (\unmask -> unEff (action $ unsafeLiftMapIO unmask) esA)
560− (\a -> unEff (k a) es)
558+ (\a -> unEff (k a) es)