@@ -29,37 +29,37 @@ import qualified Control.Monad.Error.Class as Class
2929import GHC.Generics (Generic)
3030import Data.Coerce (coerce)
3131
32−newtype Handler dp trans m a = Handler (trans m a)
32+newtype Handler eff trans m a = Handler (trans m a)
3333 deriving
3434 ( Generic
3535 , Functor, Applicative, Alternative, Monad, MonadPlus
3636 , MonadFix, MonadTrans, MonadIO, MFunctor, MMonad
3737 , MonadThrow, MonadCatch, MonadMask )
3838
39−type Pack dp trans m a = trans m a -> Handler dp trans m a
39+type Pack eff trans m a = trans m a -> Handler eff trans m a
4040
41−type Unpack dp trans m a = Handler dp trans m a -> trans m a
41+type Unpack eff trans m a = Handler eff trans m a -> trans m a
4242
4343instance
4444 ( MB.MonadBase b (trans m)
45− ) => MB.MonadBase b (Handler dp trans m)
45+ ) => MB.MonadBase b (Handler eff trans m)
4646 where
4747 liftBase =
4848 (coerce :: forall a .
4949 (b a -> trans m a) ->
50− (b a -> Handler dp trans m a))
50+ (b a -> Handler eff trans m a))
5151 MB.liftBase
5252
5353instance
5454 ( MC.MonadTransControl trans
55− ) => MC.MonadTransControl (Handler dp trans)
55+ ) => MC.MonadTransControl (Handler eff trans)
5656 where
57− type StT (Handler dp trans) a = MC.StT trans a
57+ type StT (Handler eff trans) a = MC.StT trans a
5858 liftWith = MC.defaultLiftWith
59− (coerce :: Pack dp trans m a)
60− (coerce :: Unpack dp trans m a)
59+ (coerce :: Pack eff trans m a)
60+ (coerce :: Unpack eff trans m a)
6161 restoreT = MC.defaultRestoreT
62− (coerce :: Pack dp trans m a)
62+ (coerce :: Pack eff trans m a)
6363
6464type LiftBaseWith b m a = (MC.RunInBase m b -> b a) -> m a
6565
@@ -67,16 +67,16 @@ newtype LiftBaseWith' b m a = LBW { unLBW :: LiftBaseWith b m a }
6767
6868coerceLiftBaseWith ::
6969 LiftBaseWith b (trans m) a ->
70− LiftBaseWith b (Handler dp trans m) a
70+ LiftBaseWith b (Handler eff trans m) a
7171coerceLiftBaseWith lbw =
7272 unLBW (coerce (LBW lbw))
7373{-# INLINE coerceLiftBaseWith #-}
7474
7575instance
7676 ( MC.MonadBaseControl b (trans m)
77− ) => MC.MonadBaseControl b (Handler dp trans m)
77+ ) => MC.MonadBaseControl b (Handler eff trans m)
7878 where
79− type StM (Handler dp trans m) a = MC.StM (trans m) a
79+ type StM (Handler eff trans m) a = MC.StM (trans m) a
8080
8181 liftBaseWith = coerceLiftBaseWith MC.liftBaseWith
8282 {-# INLINE liftBaseWith #-}
@@ -84,45 +84,45 @@ instance
8484 restoreM =
8585 (coerce :: forall a .
8686 (MC.StM (trans m) a -> trans m a) ->
87− (MC.StM (trans m) a -> Handler dp trans m a))
87+ (MC.StM (trans m) a -> Handler eff trans m a))
8888 MC.restoreM
8989 {-# INLINE restoreM #-}
9090
91−type instance Lift.StT (Handler dp trans) a = Lift.StT trans a
91+type instance Lift.StT (Handler eff trans) a = Lift.StT trans a
9292
93−instance Lift.LiftLocal trans => Lift.LiftLocal (Handler dp trans) where
93+instance Lift.LiftLocal trans => Lift.LiftLocal (Handler eff trans) where
9494 liftLocal =
9595 Lift.defaultLiftLocal
96− (coerce :: Pack dp trans m a)
97− (coerce :: Unpack dp trans m a)
96+ (coerce :: Pack eff trans m a)
97+ (coerce :: Unpack eff trans m a)
9898
99−instance Lift.LiftCatch trans => Lift.LiftCatch (Handler dp trans) where
99+instance Lift.LiftCatch trans => Lift.LiftCatch (Handler eff trans) where
100100 liftCatch =
101101 Lift.defaultLiftCatch
102− (coerce :: Pack dp trans m a)
103− (coerce :: Unpack dp trans m a)
102+ (coerce :: Pack eff trans m a)
103+ (coerce :: Unpack eff trans m a)
104104
105−instance Lift.LiftListen trans => Lift.LiftListen (Handler dp trans) where
105+instance Lift.LiftListen trans => Lift.LiftListen (Handler eff trans) where
106106 liftListen =
107107 Lift.defaultLiftListen
108− (coerce :: Pack dp trans m a)
109− (coerce :: Unpack dp trans m a)
108+ (coerce :: Pack eff trans m a)
109+ (coerce :: Unpack eff trans m a)
110110
111−instance Lift.LiftPass trans => Lift.LiftPass (Handler dp trans) where
111+instance Lift.LiftPass trans => Lift.LiftPass (Handler eff trans) where
112112 liftPass =
113113 Lift.defaultLiftPass
114− (coerce :: Pack dp trans m a)
115− (coerce :: Unpack dp trans m a)
114+ (coerce :: Pack eff trans m a)
115+ (coerce :: Unpack eff trans m a)
116116
117−instance Lift.LiftCallCC trans => Lift.LiftCallCC (Handler dp trans) where
117+instance Lift.LiftCallCC trans => Lift.LiftCallCC (Handler eff trans) where
118118 liftCallCC =
119119 Lift.defaultLiftCallCC
120− (coerce :: Pack dp trans m a)
121− (coerce :: Unpack dp trans m a)
120+ (coerce :: Pack eff trans m a)
121+ (coerce :: Unpack eff trans m a)
122122 liftCallCC' =
123123 Lift.defaultLiftCallCC'
124− (coerce :: Pack dp trans m a)
125− (coerce :: Unpack dp trans m a)
124+ (coerce :: Pack eff trans m a)
125+ (coerce :: Unpack eff trans m a)
126126
127127
128128-- Instances for mtl classes
@@ -131,7 +131,7 @@ instance {-# OVERLAPPABLE #-}
131131 ( Class.MonadCont m
132132 , Lift.LiftCallCC trans
133133 , Monad (trans m)
134− ) => Class.MonadCont (Handler dp trans m)
134+ ) => Class.MonadCont (Handler eff trans m)
135135 where
136136 callCC = Lift.liftCallCC' Class.callCC
137137
@@ -139,7 +139,7 @@ instance {-# OVERLAPPABLE #-}
139139 ( Class.MonadReader r m
140140 , Lift.LiftLocal trans
141141 , Monad (trans m)
142− ) => Class.MonadReader r (Handler dp trans m)
142+ ) => Class.MonadReader r (Handler eff trans m)
143143 where
144144 ask = lift Class.ask
145145 local = Lift.liftLocal Class.ask Class.local
@@ -149,7 +149,7 @@ instance {-# OVERLAPPABLE #-}
149149 ( Class.MonadState s m
150150 , MonadTrans trans
151151 , Monad (trans m)
152− ) => Class.MonadState s (Handler dp trans m)
152+ ) => Class.MonadState s (Handler eff trans m)
153153 where
154154 get = lift Class.get
155155 put = lift . Class.put
@@ -160,7 +160,7 @@ instance {-# OVERLAPPABLE #-}
160160 , Lift.LiftListen trans
161161 , Lift.LiftPass trans
162162 , Monad (trans m)
163− ) => Class.MonadWriter w (Handler dp trans m)
163+ ) => Class.MonadWriter w (Handler eff trans m)
164164 where
165165 writer = lift . Class.writer
166166 tell = lift . Class.tell
@@ -171,7 +171,7 @@ instance {-# OVERLAPPABLE #-}
171171 ( Class.MonadError e m
172172 , Lift.LiftCatch trans
173173 , Monad (trans m)
174− ) => Class.MonadError e (Handler dp trans m)
174+ ) => Class.MonadError e (Handler eff trans m)
175175 where
176176 throwError = lift . Class.throwError
177177 catchError = Lift.liftCatch Class.catchError