packages feed

has-transformers-0.1.0.0: src/Control/Monad/Trans/Has/Reader.hs

module Control.Monad.Trans.Has.Reader
  ( module Control.Monad.Trans.Has.Reader
  , module X
  ) where

import "transformers" Control.Monad.Trans.Reader
  qualified as Reader
import "transformers" Control.Monad.Trans.Reader
  as X (ReaderT(..))

import "this" Control.Monad.Trans.Has

type HasReader r m = Has (ReaderT r) m

ask :: HasReader r m => m r
ask = liftH Reader.ask