packages feed

hw-polysemy-0.2.14.12: hedgehog/HaskellWorks/Polysemy/Hedgehog/Eval.hs

module HaskellWorks.Polysemy.Hedgehog.Eval
  ( evalIO_,
    evalM_,
    eval,
    evalM,
    evalIO,

  ) where

import qualified GHC.Stack                                      as GHC
import           HaskellWorks.Polysemy.Prelude

import           HaskellWorks.Polysemy.Hedgehog.Effect.Hedgehog
import           Polysemy

evalIO_ :: forall a r. ()
  => Member Hedgehog r
  => GHC.HasCallStack
  => IO a
  -> Sem r ()
evalIO_ = void . evalIO

evalM_ :: forall a r. ()
  => Member Hedgehog r
  => GHC.HasCallStack
  => Sem r a
  -> Sem r ()
evalM_ = void . evalM