4 | ||| This interface is a witness that for a
5 | ||| type `a` the axioms of a semigroup hold: `(<+>)` is associative.
6 | |||
7 | ||| Note: If the type is actually a monoid, use `Data.Algebra.LMonoid` instead.
12 | ||| This interface is a witness that for a
13 | ||| type `a` the axioms of a commutative semigroup hold:
14 | ||| `(<+>)` is commutative.