@@ -44,7 +44,7 @@ module Effectful.Internal.Monad
4444 , EffectHandler
4545 , LocalEnv(..)
4646 , HandlerA(..)
47− , runHandlerA
47+ , runHandler
4848
4949 -- *** Sending operations
5050 , send
@@ -52,16 +52,16 @@ module Effectful.Internal.Monad
5252 -- ** Primitive
5353
5454 -- *** Running
55− , runEffect
56− , evalEffect
57− , execEffect
55+ , runData
56+ , evalData
57+ , execData
5858
5959 -- *** Modification
60− , getEffect
61− , putEffect
62− , stateEffect
63− , stateEffectM
64− , localEffect
60+ , getData
61+ , putData
62+ , stateData
63+ , stateDataM
64+ , localData
6565 ) where
6666
6767import Control.Applicative (liftA2)
@@ -151,12 +151,12 @@ unsafeEff_ m = unsafeEff $ \_ -> m
151151-- | Get the current 'UnliftStrategy'.
152152unliftStrategy :: IOE :> es => Eff es UnliftStrategy
153153unliftStrategy = do
154− IdA (IOE unlift) <- getEffect
154+ DataA (IOE unlift) <- getData
155155 pure unlift
156156
157157-- | Locally override the 'UnliftStrategy' with the given value.
158158withUnliftStrategy :: IOE :> es => UnliftStrategy -> Eff es a -> Eff es a
159−withUnliftStrategy unlift = localEffect $ \_ -> IdA (IOE unlift)
159+withUnliftStrategy unlift = localData $ \_ -> DataA (IOE unlift)
160160
161161-- | Create an unlifting function with the current 'UnliftStrategy'.
162162--
@@ -272,7 +272,7 @@ newtype IOE :: Effect where
272272--
273273-- For running pure computations see 'runPureEff'.
274274runEff :: Eff '[IOE] a -> IO a
275−runEff m = unEff (evalEffect (IdA (IOE SeqUnlift)) m) =<< emptyEnv
275+runEff m = unEff (evalData (DataA (IOE SeqUnlift)) m) =<< emptyEnv
276276
277277instance IOE :> es => MonadIO (Eff es) where
278278 liftIO = unsafeEff_
@@ -302,7 +302,7 @@ data Prim :: Effect where
302302
303303-- | Run an 'Eff' computation with primitive state-transformer actions.
304304runPrim :: IOE :> es => Eff (Prim : es) a -> Eff es a
305−runPrim = evalEffect (IdA Prim)
305+runPrim = evalData (DataA Prim)
306306
307307instance Prim :> es => PrimMonad (Eff es) where
308308 type PrimState (Eff es) = RealWorld
@@ -338,8 +338,8 @@ data HandlerA :: Effect -> Type where
338338 HandlerA :: !(Env es) -> !(EffectHandler e es) -> HandlerA e
339339
340340-- | Run the effect with the given handler.
341−runHandlerA :: HandlerA e -> Eff (e : es) a -> Eff es a
342−runHandlerA e m = unsafeEff $ \es0 -> do
341+runHandler :: HandlerA e -> Eff (e : es) a -> Eff es a
342+runHandler e m = unsafeEff $ \es0 -> do
343343 size0 <- sizeEnv es0
344344 E.bracket (unsafeConsEnv e relinker es0)
345345 (unsafeTailEnv size0)
@@ -359,44 +359,44 @@ send op = unsafeEff $ \es -> do
359359----------------------------------------
360360-- Helpers
361361
362−runEffect :: adapter e -> Eff (e : es) a -> Eff es (a, adapter e)
363−runEffect e0 m = unsafeEff $ \es0 -> do
362+runData :: DataA e -> Eff (e : es) a -> Eff es (a, DataA e)
363+runData e0 m = unsafeEff $ \es0 -> do
364364 size0 <- sizeEnv es0
365365 E.bracket (unsafeConsEnv e0 noRelinker es0)
366366 (unsafeTailEnv size0)
367367 (\es -> (,) <$> unEff m es <*> getEnv es)
368368
369−evalEffect :: adapter e -> Eff (e : es) a -> Eff es a
370−evalEffect e m = unsafeEff $ \es0 -> do
369+evalData :: DataA e -> Eff (e : es) a -> Eff es a
370+evalData e m = unsafeEff $ \es0 -> do
371371 size0 <- sizeEnv es0
372372 E.bracket (unsafeConsEnv e noRelinker es0)
373373 (unsafeTailEnv size0)
374374 (\es -> unEff m es)
375375
376−execEffect :: adapter e -> Eff (e : es) a -> Eff es (adapter e)
377−execEffect e0 m = unsafeEff $ \es0 -> do
376+execData :: DataA e -> Eff (e : es) a -> Eff es (DataA e)
377+execData e0 m = unsafeEff $ \es0 -> do
378378 size0 <- sizeEnv es0
379379 E.bracket (unsafeConsEnv e0 noRelinker es0)
380380 (unsafeTailEnv size0)
381381 (\es -> unEff m es *> getEnv es)
382382
383−getEffect :: e :> es => Eff es (adapter e)
384−getEffect = unsafeEff $ \es -> getEnv es
383+getData :: e :> es => Eff es (DataA e)
384+getData = unsafeEff $ \es -> getEnv es
385385
386−putEffect :: e :> es => adapter e -> Eff es ()
387−putEffect e = unsafeEff $ \es -> putEnv es e
386+putData :: e :> es => DataA e -> Eff es ()
387+putData e = unsafeEff $ \es -> putEnv es e
388388
389−stateEffect :: e :> es => (adapter e -> (a, adapter e)) -> Eff es a
390−stateEffect f = unsafeEff $ \es -> stateEnv es f
389+stateData :: e :> es => (DataA e -> (a, DataA e)) -> Eff es a
390+stateData f = unsafeEff $ \es -> stateEnv es f
391391
392−stateEffectM :: e :> es => (adapter e -> Eff es (a, adapter e)) -> Eff es a
393−stateEffectM f = unsafeEff $ \es -> E.mask $ \release -> do
392+stateDataM :: e :> es => (DataA e -> Eff es (a, DataA e)) -> Eff es a
393+stateDataM f = unsafeEff $ \es -> E.mask $ \release -> do
394394 (a, e) <- (\e -> release $ unEff (f e) es) =<< getEnv es
395395 putEnv es e
396396 pure a
397397
398−localEffect :: e :> es => (adapter e -> adapter e) -> Eff es a -> Eff es a
399−localEffect f m = unsafeEff $ \es -> do
398+localData :: e :> es => (DataA e -> DataA e) -> Eff es a -> Eff es a
399+localData f m = unsafeEff $ \es -> do
400400 E.bracket (stateEnv es $ \e -> (e, f e))
401401 (\e -> putEnv es e)
402402 (\_ -> unEff m es)