newtype MaybeT m a { } #
MaybeT { runMaybeT :: m (Maybe a) }
instance MonadTrans MaybeT { }
instance MonadIO m => MonadIO (MaybeT m) { }
instance Monad m => MonadPlus (MaybeT m) { }
instance Foldable m => Foldable (MaybeT m) { }
instance Traversable m => Traversable (MaybeT m) { }