packages feed

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

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

import "transformers" Control.Monad.Trans.Writer.Strict
  qualified as Writer
import "transformers" Control.Monad.Trans.Writer.Strict
  as X
  (WriterT (..))

import "this" Control.Monad.Trans.Has

type HasWriter w m = Has (WriterT w) m

tell :: HasWriter w m => w -> m ()
tell w = liftH $ Writer.tell w