Instances34GSemigroup, …
GSemigroup VoidDefined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup AllDefined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup AnyDefined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup OrderingDefined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup ()Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGMonoid m => GSemigroup (WrappedMonoid m)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup · orphanGSemigroup (First a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup (Last a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup (NonEmpty a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup (First a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup (Last a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup (Endo a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup [a]Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup a => GSemigroup (Identity a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup a => GSemigroup (Down a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup a => GSemigroup (Dual a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup a => GSemigroup (Maybe a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalNum a => GSemigroup (Product a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalNum a => GSemigroup (Sum a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalOrd a => GSemigroup (Max a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalOrd a => GSemigroup (Min a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.Internal(Generic a, GSemigroup' (Rep a)) => GSemigroup (Default a)Defined in generic-deriving-1.14.6 · Generics.Deriving.DefaultSemigroups often have many sensible implementations of
Data.Semigroup.<>/ gsappend, and therefore no sensible default. Indeed, there is no GSemigroup' instance for representations of sum types.In other cases, one may wish to use the existing wrapper newtypes in
base, such as the following (using First):newtype FirstSemigroup = FirstSemigroup Bool deriving stock (Eq, Show) deriving (GSemigroup) via (First Bool)GSemigroup (Either a b)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup (Proxy s)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup b => GSemigroup (a -> b)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.Internal(GSemigroup a, GSemigroup b) => GSemigroup (a, b)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalGSemigroup a => GSemigroup (Const a b)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.InternalAlternative f => GSemigroup (Alt f a)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.Internal(GSemigroup a, GSemigroup b, GSemigroup c) => GSemigroup (a, b, c)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.Internal(GSemigroup a, GSemigroup b, GSemigroup c, GSemigroup d) => GSemigroup (a, b, c, d)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.Internal(GSemigroup a, GSemigroup b, GSemigroup c, GSemigroup d, GSemigroup e) => GSemigroup (a, b, c, d, e)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.Internal(GSemigroup a, GSemigroup b, GSemigroup c, GSemigroup d, GSemigroup e, GSemigroup f) => GSemigroup (a, b, c, d, e, f)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.Internal(GSemigroup a, GSemigroup b, GSemigroup c, GSemigroup d, GSemigroup e, GSemigroup f, GSemigroup g) => GSemigroup (a, b, c, d, e, f, g)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.Internal(GSemigroup a, GSemigroup b, GSemigroup c, GSemigroup d, GSemigroup e, GSemigroup f, GSemigroup g, GSemigroup h) => GSemigroup (a, b, c, d, e, f, g, h)Defined in generic-deriving-1.14.6 · Generics.Deriving.Semigroup.Internal