Module { } stdlib/bhc-transformers/hs/BHC/Control/Monad/Identity.hs Identity Types newtype Identity a { } # Identity { runIdentity :: a } newtype IdentityT m a { } # IdentityT { runIdentityT :: m a } The identity monad transformer. Functions <*> :: { } # y :: { } # <* :: { } # >>= :: { } # <*> :: { } # *> :: { } # <* :: { } # >>= :: { } # mapIdentityT :: ((m a) -> n b) -> (IdentityT m a) -> IdentityT n b { } # Transform the computation inside an IdentityT. Instances instance Functor Identity { } instance Foldable Identity { } instance Traversable Identity { } instance Functor m => Functor (IdentityT m) { } instance MonadTrans IdentityT { } instance MonadIO m => MonadIO (IdentityT m) { } instance Foldable m => Foldable (IdentityT m) { } instance Traversable m => Traversable (IdentityT m) { }