úÎKYNone&!"&(*+-0123468;=?BEGHIJKMTUNone&!"&(*+-0123468;=?BEGHIJKMTUType of NewtypeConstructor nameAmount of inner layersType of NewtypeConstructor name Layers of inner transfomer types   None&!"&(*+-0123468;=?BEGHIJKMTU  Given a kind * -> * type, peel off a kind (* -> *) -> (* -> *)+ type (the monad-transformer) and another * -> * type (the inner monad).       None&!"&(*+-0123468;=?BEGHIJKMTU<Given a name of a newtype wrapper produce an instance of Control.Monad.Trans.Class..<Given a name of a newtype wrapper produce an instance of Control.Monad.Base./, which is specialised for monad transformers.<Given a name of a newtype wrapper produce an instance of Control.Monad.Trans.Control.  .<Given a name of a newtype wrapper produce an instance of Control.Monad.Trans.Control.  /, which is specialised for monad transformers.    newtype-deriving-0.1.2NewtypeDerivingNewtypeDeriving.THNewtypeDeriving.RenderingNewtypeDeriving.ReificationControl.Monad.Trans.Class MonadTransControl.Monad.Base MonadBaseControl.Monad.Trans.ControlMonadTransControlMonadBaseControlmonadTransInstancemonadBaseTransformerInstancemonadTransControlInstance#monadBaseControlTransformerInstancepurifyQ tryToReify composeExppeelTransformerNewtypenewtypeTypeNamenewtypeConstructorNamenewtypeInnerType reifyNewtype