mergeNotNull

private fun <K, V1 : Any, V2 : Any, V3> mergeNotNull(map1: Map<K, V1>, map2: Map<K, V2>, f: (K, V1?, V2?) -> V3?): Map<K, V3>(source)