@@ -191,7 +191,7 @@ instance (Functor m) => Functor (AccumT w m) where
191191 fmap f = mapAccumT $ fmap $ \ ~ (a, w) -> (f a, w)
192192 {-# INLINE fmap #-}
193193
194- instance (Monoid w , Functor m , Monad m ) => Applicative (AccumT w m ) where
194+ instance (Monoid w , Monad m ) => Applicative (AccumT w m ) where
195195 pure a = AccumT $ const $ return (a, mempty )
196196 {-# INLINE pure #-}
197197 mf <*> mv = AccumT $ \ w -> do
@@ -200,13 +200,13 @@ instance (Monoid w, Functor m, Monad m) => Applicative (AccumT w m) where
200200 return (f v, w' `mappend` w'')
201201 {-# INLINE (<*>) #-}
202202
203- instance (Monoid w , Functor m , MonadPlus m ) => Alternative (AccumT w m ) where
203+ instance (Monoid w , MonadPlus m ) => Alternative (AccumT w m ) where
204204 empty = AccumT $ const mzero
205205 {-# INLINE empty #-}
206206 m <|> n = AccumT $ \ w -> runAccumT m w `mplus` runAccumT n w
207207 {-# INLINE (<|>) #-}
208208
209- instance (Monoid w , Functor m , Monad m ) => Monad (AccumT w m ) where
209+ instance (Monoid w , Monad m ) => Monad (AccumT w m ) where
210210#if !(MIN_VERSION_base(4,8,0))
211211 return a = AccumT $ const $ return (a, mempty )
212212 {-# INLINE return #-}
@@ -227,13 +227,13 @@ instance (Monoid w, Fail.MonadFail m) => Fail.MonadFail (AccumT w m) where
227227 {-# INLINE fail #-}
228228#endif
229229
230- instance (Monoid w , Functor m , MonadPlus m ) => MonadPlus (AccumT w m ) where
230+ instance (Monoid w , MonadPlus m ) => MonadPlus (AccumT w m ) where
231231 mzero = AccumT $ const mzero
232232 {-# INLINE mzero #-}
233233 m `mplus` n = AccumT $ \ w -> runAccumT m w `mplus` runAccumT n w
234234 {-# INLINE mplus #-}
235235
236- instance (Monoid w , Functor m , MonadFix m ) => MonadFix (AccumT w m ) where
236+ instance (Monoid w , MonadFix m ) => MonadFix (AccumT w m ) where
237237 mfix m = AccumT $ \ w -> mfix $ \ ~ (a, _) -> runAccumT (m a) w
238238 {-# INLINE mfix #-}
239239
@@ -243,7 +243,7 @@ instance (Monoid w) => MonadTrans (AccumT w) where
243243 return (a, mempty )
244244 {-# INLINE lift #-}
245245
246- instance (Monoid w , Functor m , MonadIO m ) => MonadIO (AccumT w m ) where
246+ instance (Monoid w , MonadIO m ) => MonadIO (AccumT w m ) where
247247 liftIO = lift . liftIO
248248 {-# INLINE liftIO #-}
249249
0 commit comments