    module Foundation.Monad.Base
        ( Functor(..)
        , Applicative(..)
        , Monad(..)
        , MonadIO(..)
        , MonadFailure(..)
        , MonadThrow(..)
        , MonadCatch(..)
        , MonadTrans(..)
        , MonadFix(..)
        , IdentityT
        ) where

    import Basement.Compat.Base (Functor(..), Applicative(..), Monad(..))
    import Basement.Monad
    import Foundation.Monad.MonadIO
    import Foundation.Monad.Exception
    import Foundation.Monad.Transformer
    import Foundation.Monad.Identity
    import Control.Monad.Fix (MonadFix(..))