AP
Size: a a a
AP
AV
AV
AP
AP
L
newtype SubReaderT r m a = SubReaderT { runSubReaderT :: ReaderT r m a }
deriving (Functor, Applicative, Monad) via ReaderT r m
instance Monad m => MonadReader SubConfig (SubReaderT Config m) where
ask = SubReaderT $ asks _inner
local f x = SubReaderT $ local (\c -> c{_inner=f (_inner c)}) (runSubReaderT x)
reallyRunSubReaderT = runReaderT . runSubReaderT
AP
AP