Automatic cats.Monoid construction for case-classes, taken from
https://github.com/milessabin/shapeless/blob/shapeless-2.3.2/examples/src/main/scala/shapeless/examples/monoids.scala.
Linear Supertypes
ProductTypeClassCompanion[Monoid], Serializable, Serializable, AnyRef, Any
Automatic cats.Monoid construction for case-classes, taken from https://github.com/milessabin/shapeless/blob/shapeless-2.3.2/examples/src/main/scala/shapeless/examples/monoids.scala.