@@ -77,7 +77,7 @@ localSeqUnlift
7777 -- ^ Continuation with the unlifting function in scope.
7878 -> Eff es a
7979localSeqUnlift (LocalEnv les) k = unsafeEff $ \es -> do
80− seqUnliftEff les $ \unlift -> do
80+ seqUnliftIO les $ \unlift -> do
8181 (`unEff` es) $ k $ unsafeEff_ . unlift
8282
8383-- | Create a local unlifting function with the 'SeqUnlift' strategy. For the
@@ -89,7 +89,7 @@ localSeqUnliftIO
8989 -> ((forall r. Eff localEs r -> IO r) -> IO a)
9090 -- ^ Continuation with the unlifting function in scope.
9191 -> Eff es a
92−localSeqUnliftIO (LocalEnv les) k = liftIO $ seqUnliftEff les k
92+localSeqUnliftIO (LocalEnv les) k = liftIO $ seqUnliftIO les k
9393
9494-- | Create a local unlifting function with the given strategy.
9595localUnlift
@@ -102,10 +102,10 @@ localUnlift
102102 -> Eff es a
103103localUnlift (LocalEnv les) strategy k = case strategy of
104104 SeqUnlift -> unsafeEff $ \es -> do
105− seqUnliftEff les $ \unlift -> do
105+ seqUnliftIO les $ \unlift -> do
106106 (`unEff` es) $ k $ unsafeEff_ . unlift
107107 ConcUnlift p l -> unsafeEff $ \es -> do
108− concUnliftEff les p l $ \unlift -> do
108+ concUnliftIO les p l $ \unlift -> do
109109 (`unEff` es) $ k $ unsafeEff_ . unlift
110110
111111-- | Create a local unlifting function with the given strategy.
@@ -118,8 +118,8 @@ localUnliftIO
118118 -- ^ Continuation with the unlifting function in scope.
119119 -> Eff es a
120120localUnliftIO (LocalEnv les) strategy k = case strategy of
121− SeqUnlift -> liftIO $ seqUnliftEff les k
122− ConcUnlift p l -> liftIO $ concUnliftEff les p l k
121+ SeqUnlift -> liftIO $ seqUnliftIO les k
122+ ConcUnlift p l -> liftIO $ concUnliftIO les p l k
123123
124124-- | Utility for lifting 'Eff' operations of type
125125--
@@ -142,7 +142,7 @@ withLiftMap !_ k = unsafeEff $ \es -> do
142142 -- The LocalEnv parameter is not used, but we need it to constraint the
143143 -- localEs type variable. It's also strict so that callers don't cheat.
144144 (`unEff` es) $ k $ \mapEff m -> unsafeEff $ \localEs -> do
145− seqUnliftEff localEs $ \unlift -> do
145+ seqUnliftIO localEs $ \unlift -> do
146146 (`unEff` es) . mapEff . unsafeEff_ $ unlift m
147147
148148-- | Utility for lifting 'IO' operations of type
@@ -180,7 +180,7 @@ withLiftMapIO
180180withLiftMapIO !_ k = k $ \mapIO m -> unsafeEff $ \es -> do
181181 -- The LocalEnv parameter is not used, but we need it to constraint the
182182 -- localEs type variable. It's also strict so that callers don't cheat.
183− seqUnliftEff es $ \unlift -> mapIO $ unlift m
183+ seqUnliftIO es $ \unlift -> mapIO $ unlift m
184184
185185----------------------------------------
186186-- Bidirectional lifts
@@ -202,12 +202,12 @@ localLiftUnlift
202202 -> Eff es a
203203localLiftUnlift (LocalEnv les) strategy k = case strategy of
204204 SeqUnlift -> unsafeEff $ \es -> do
205− seqUnliftEff es $ \unliftEs -> do
206− seqUnliftEff les $ \unliftLocalEs -> do
205+ seqUnliftIO es $ \unliftEs -> do
206+ seqUnliftIO les $ \unliftLocalEs -> do
207207 (`unEff` es) $ k (unsafeEff_ . unliftEs) (unsafeEff_ . unliftLocalEs)
208208 ConcUnlift p l -> unsafeEff $ \es -> do
209− concUnliftEff es p l $ \unliftEs -> do
210− concUnliftEff les p l $ \unliftLocalEs -> do
209+ concUnliftIO es p l $ \unliftEs -> do
210+ concUnliftIO les p l $ \unliftLocalEs -> do
211211 (`unEff` es) $ k (unsafeEff_ . unliftEs) (unsafeEff_ . unliftLocalEs)
212212
213213-- | Create a local unlifting function with the given strategy along with an
@@ -227,8 +227,8 @@ localLiftUnliftIO
227227 -- ^ Continuation with the lifting and unlifting function in scope.
228228 -> Eff es a
229229localLiftUnliftIO (LocalEnv les) strategy k = case strategy of
230− SeqUnlift -> liftIO $ seqUnliftEff les $ k unsafeEff_
231− ConcUnlift p l -> liftIO $ concUnliftEff les p l $ k unsafeEff_
230+ SeqUnlift -> liftIO $ seqUnliftIO les $ k unsafeEff_
231+ ConcUnlift p l -> liftIO $ concUnliftIO les p l $ k unsafeEff_
232232
233233-- $setup
234234-- >>> import Control.Concurrent