// WITH_RUNTIME // !DIAGNOSTICS: -OPT_IN_IS_NOT_ENABLED -DEPRECATION -OPT_IN_USAGE_ERROR // DONT_TARGET_EXACT_BACKEND: WASM import kotlin.experimental.ExperimentalTypeInference @OptIn(ExperimentalTypeInference::class) fun buildMap(@BuilderInference builderAction: MutableMap.() -> Unit): Map = mapOf() fun foo(): MutableMap = mutableMapOf() fun MutableMap.swap(x: MutableMap) {} @UseExperimental(ExperimentalTypeInference::class) fun build7(@BuilderInference builderAction: MutableMap.() -> MutableMap) = mutableMapOf() fun id(x: K): K = x @OptIn(ExperimentalStdlibApi::class) fun main() { val x: Map = buildMap { put("", "") swap(foo()) } // `Map` if we use builder inference, `Map` if we don't val y: MutableMap = build7 { id(run { this }) } }