@@ -33,7 +33,11 @@ runLocalWriter = reinterpret L.runWriter localWriter
3333execLocalWriter :: Monoid w => Eff (Writer w : es) a -> Eff es w
3434execLocalWriter = reinterpret L.execWriter localWriter
3535
36−localWriter :: (L.Writer w :> es, Monoid w) => EffectHandler (Writer w) es
36+localWriter
37+ :: (L.Writer w :> es, Monoid w)
38+ => LocalEnv localEs
39+ -> Writer w (Eff localEs) a
40+ -> Eff es a
3741localWriter env = \case
3842 Tell w -> L.tell w
3943 Listen m -> localSeqUnlift env $ \unlift -> L.listen (unlift m)
@@ -47,7 +51,11 @@ runSharedWriter = reinterpret S.runWriter sharedWriter
4751execSharedWriter :: Monoid w => Eff (Writer w : es) a -> Eff es w
4852execSharedWriter = reinterpret S.execWriter sharedWriter
4953
50−sharedWriter :: (S.Writer w :> es, Monoid w) => EffectHandler (Writer w) es
54+sharedWriter
55+ :: (S.Writer w :> es, Monoid w)
56+ => LocalEnv localEs
57+ -> Writer w (Eff localEs) a
58+ -> Eff es a
5159sharedWriter env = \case
5260 Tell w -> S.tell w
5361 Listen m -> localSeqUnlift env $ \unlift -> S.listen (unlift m)