fun valuesNotNull(map: MutableMap) { map.compute(1) { k, v -> null } // SUCCESS // ORIGINAL: fun compute(K, BiFunction): V? defined in kotlin.collections.MutableMap // SUBSTITUTED: fun compute(Int, BiFunction): String? defined in kotlin.collections.MutableMap } fun valuesNullable(map: MutableMap) { map.compute(1) { k, v -> v?.let { it + k } } // SUCCESS // ORIGINAL: fun compute(K, BiFunction): V? defined in kotlin.collections.MutableMap // SUBSTITUTED: fun compute(Int, BiFunction): String? defined in kotlin.collections.MutableMap } fun valuesT(map: MutableMap, newValue: T) { map.compute(1) { k, v -> null } // SUCCESS // ORIGINAL: fun compute(K, BiFunction): V? defined in kotlin.collections.MutableMap // SUBSTITUTED: fun compute(Int, BiFunction): T? defined in kotlin.collections.MutableMap } fun valuesTNotNull(map: MutableMap, newValue: T) { map.compute(1) { k, v -> null } // SUCCESS // ORIGINAL: fun compute(K, BiFunction): V? defined in kotlin.collections.MutableMap // SUBSTITUTED: fun compute(Int, BiFunction): T? defined in kotlin.collections.MutableMap } fun valuesTNullable(map: MutableMap, newValue: T?) { map.compute(1) { k, v -> null } // SUCCESS // ORIGINAL: fun compute(K, BiFunction): V? defined in kotlin.collections.MutableMap // SUBSTITUTED: fun compute(Int, BiFunction): T? defined in kotlin.collections.MutableMap }