Description
Provides MonadUnliftIO and a practical set of utilities for running transformer-based Haskell code in IO. Unlifting lets code temporarily move from a richer monad stack back to plain IO when an API requires it.
It is useful for applications using async, exceptions, resource handling, logging, or configuration in layered monads. Developers should still keep exception and resource lifetimes clear when crossing between monad layers.