stock-0.1.0.0: Stock-style deriving via coercion, with no Generic
Safe HaskellNone
LanguageGHC2021

Stock.Semigroup

Description

Semigroup / Monoid synthesizers: pointwise over a single-constructor product.

Synopsis

Documentation

monoidDeriver :: Deriver Source #

Pointwise Monoid for a single-constructor product: mempty = C mempty... Its Semigroup superclass is the semigroupDeriver dictionary; mappend/mconcat come from the class defaults.

gmempty = productTypeTo (cpure_NP (Proxy @Monoid) (I mempty))