Module

Data.Reflection.Semigroup

Package
purescript-reflection
Repository
paf31/purescript-reflection

#ReflectedSemigroup Source

#runReflectedSemigroup Source

#ReifiedSemigroup Source

newtype ReifiedSemigroup a

Constructors

#reifiedAppend Source

reifiedAppend :: forall a. ReifiedSemigroup a -> a -> a -> a

#reifySemigroup Source

reifySemigroup :: forall r a. (a -> a -> a) -> (forall s. Reifies s (ReifiedSemigroup a) => Proxy s -> r) -> r

#reifySemigroup' Source

reifySemigroup' :: forall a. (a -> a -> a) -> (forall x. Semigroup x => (a -> x) -> x) -> a