Commutative Semigroup typeclass definition and its instances for basic types.
Construct an instance for any type which satisfies Elm's number magic constraint.
Implements multiplication.
Instance for integers under the multiplication operation.
Construct an instance for any type which satisfies Elm's number magic constraint.
Implements sum.
Instance for integers under the sum operation.
Instance for set under the union operation.
Instance for set under the intersection operation.
Instance for and
Instance for or
Instance for trivial semigroup
Instance for xor
Instance for modularArithmetic semigroup
Explicit typeclass which implements semigroup operations for type
awhen the operation is commutative.