Add trace
This commit is contained in:
1 parent
8b2181563a
commit
723ce8ef9f
2 files changed
+11
No files matched your search
@@ -0,0 +1,2 @@
|
|||||||
|
dist-newstyle
|
||||||
|
.envrc
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
{-# LANGUAGE DerivingVia #-}
|
||||||
|
module Trace where
|
||||||
|
|
||||||
|
import Data.Functor.Contravariant (Op(..), Contravariant)
|
||||||
|
import Data.Monoid (Ap(..))
|
||||||
|
|
||||||
|
newtype Trace m a = Trace { trace :: a -> m () }
|
||||||
|
deriving Contravariant via Op (m ())
|
||||||
|
deriving (Semigroup, Monoid) via Op (Ap m ()) a
|
||||||
Reference in new issue
Block a user