foldMap

abstract fun <R> foldMap(initial: R, combine: (R, R) -> R, source: S, map: (focus: A) -> R): R

Map each target to a type R and use a Monoid to fold the results