packages feed

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

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

import "transformers" Control.Monad.Trans.Accum
  qualified as Accum
import "transformers" Control.Monad.Trans.Accum
  as X
  (AccumT (..))

import "this" Control.Monad.Trans.Has

type HasAccum w m = Has (AccumT w) m

add :: HasAccum w m => w -> m ()
add w = liftH $ Accum.add w