hastebrot
Map<K, List<V>>
Iterable<Pair<K, V>>
private val <K, V> Map<K, List<V>>.pairs: Iterable<Pair<K, V>> get() = flatMap { entry -> entry.value.map { value -> entry.key to value } }