Data.Semigroup
class Semigroup a

Semigroups

data Min a
data Max a
data First a
data Last a

Re-exported monoids from Data.Monoid

class Monoid a
data Dual a
data Endo a
data All
data Any
data Sum a
data Product a

A better monoid for Maybe

data Option a

Difference lists of a semigroup