@@ -29,7 +29,7 @@ import Effectful.Internal.Monad
2929data Interpreter (e :: Effect) = forall localEs. Interpreter
3030 { _env :: Env localEs
3131 , _interpret :: forall a es. HasCallStack
32− => (forall r. Eff es r -> IO r)
32+ => RunIn es IO
3333 -> e (Eff es) a
3434 -> Eff localEs a
3535 }
@@ -57,10 +57,6 @@ send op = readerEffectM $ \Interpreter{..} -> do
5757----------------------------------------
5858-- Interpretation
5959
60−-- | A function that runs 'Eff' computations in @m@ (usually a local 'Eff'
61−-- environment or 'IO').
62−type RunIn es m = forall r. Eff es r -> m r
63−
6460-- | Interpret a first order effect.
6561interpret
6662 :: (forall r es. HasCallStack => e (Eff es) r -> Eff baseEs r)
@@ -101,7 +97,7 @@ reinterpret
10197 :: (Eff localEs a -> Eff baseEs b)
10298 -- ^ Introduction of local effects
10399 -> (forall r es. HasCallStack => e (Eff es) r -> Eff localEs r)
104− -- ^ The efect handler
100+ -- ^ The effect handler
105101 -> Eff (e : baseEs) a
106102 -> Eff baseEs b
107103reinterpret runLocal interpreter m = unsafeEff $ \es -> do