{-# LANGUAGE CPP #-}
#if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ >= 702
{-# LANGUAGE Trustworthy #-}
#endif
module Control.Comonad.Trans.Class
( ComonadTrans(..) ) where
import Control.Comonad
import Control.Monad.Trans.Identity
class ComonadTrans t where
lower :: Comonad w => t w a -> w a
instance ComonadTrans IdentityT where
lower = runIdentityT