Fold a list using the monoid.
For most types, the default definition for mconcat will be
used, but the function is included in the class definition so that an
optimized version can be provided for specific types.
Fold a list using the monoid. For most types, the default definition
for mconcat will be used, but the function is included in the
class definition so that an optimized version can be provided for
specific types.