Return value of type C by applying f on monoid.
C
f
monoid
@override C foldMap<C>(Monoid<C> monoid, C Function(T2 a) f) => foldRight(monoid.empty, (c, b) => monoid.combine(c, f(b)));