@@ -27,13 +27,13 @@ type Effect = (Type -> Type) -> Type -> Type
27newtype IdE :: Effect -> Type where
27newtype IdE :: Effect -> Type where
28 IdE :: (forall m r. e m r) -> IdE e
28 IdE :: (forall m r. e m r) -> IdE e
30−-- | A constraint that requires that a particular effect, @e@, is a member of
30+-- | A constraint that requires that a particular effect @e@ is a member of the
31−-- the type-level list @es@. This is used to parameterize an
31+-- type-level list @es@. This is used to parameterize an 'Effectful.Monad.Eff'
32−-- 'Effectful.Monad.Eff' operation over an arbitrary list of effects, so long as
32+-- operation over an arbitrary list of effects, so long as @e@ is /somewhere/ in
33−-- @e@ is /somewhere/ in the list.
33+-- the list.
35−-- For example, an operation that only needs access to a cell of mutable state
35+-- For example, an operation that only needs access to a mutable value of type
36−-- containing an 'Integer' would likely use the following type:
36+-- 'Integer' would likely use the following type:
39-- 'Effectful.State.State' 'Integer' ':>' es => 'Effectful.Monad.Eff' es ()
39-- 'Effectful.State.State' 'Integer' ':>' es => 'Effectful.Monad.Eff' es ()