Add trace
This commit is contained in:
@@ -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