@@ -34,6 +34,7 @@ import Control.Monad.Fix (MonadFix)
3434import Control.Monad.Trans.Class (MonadTrans, lift)
3535import Control.Monad.IO.Class (MonadIO)
3636import Control.Monad.Morph (MFunctor, MMonad)
37+import Control.Monad.Catch (MonadThrow, MonadCatch, MonadMask)
3738import GHC.Generics (Generic)
3839import Data.Coerce (coerce)
3940
@@ -70,7 +71,8 @@ type Reader tag r = ReaderT tag r Identity
7071newtype ReaderT tag r m a = ReaderT (Trans.ReaderT r m a)
7172 deriving ( Generic
7273 , Functor, Applicative, Alternative, Monad, MonadPlus
73− , MonadFix, MonadTrans, MonadIO, MFunctor, MMonad )
74+ , MonadFix, MonadTrans, MonadIO, MFunctor, MMonad
75+ , MonadThrow, MonadCatch, MonadMask )
7476
7577-- | Type-restricted `coerce`.
7678pack :: Trans.ReaderT r m a -> ReaderT tag r m a