combineAll

fun <A, B> Iterable<Either<A, B>>.combineAll(MA: Monoid<A>, MB: Monoid<B>): Either<A, B>
fun <A> Iterable<A>.combineAll(MA: Monoid<A>): A
fun <A> Iterable<Option<A>>.combineAll(MA: Monoid<A>): Option<A>
fun <A> Option<A>.combineAll(MA: Monoid<A>): A
fun <A> Sequence<A>.combineAll(MA: Monoid<A>): A
fun <E, A> Validated<E, A>.combineAll(MA: Monoid<A>): A
fun <K, A> Iterable<Map<K, A>>.combineAll(SG: Semigroup<A>): Map<K, A>