minimal complete definition (Data.Monoid)