// WITH_STDLIB // !LANGUAGE: -UseBuilderInferenceOnlyIfNeeded import kotlin.experimental.ExperimentalTypeInference @OptIn(ExperimentalTypeInference::class) fun buildMap(@BuilderInference builderAction: MutableMap.() -> Unit): Map = mapOf() fun foo(): MutableMap = mutableMapOf() fun MutableMap.swap(x: MutableMap) {} @OptIn(ExperimentalStdlibApi::class) fun box(): String { val x: Map = buildMap { put("", "") swap(foo()) } // `Map` if we use builder inference, `Map` if we don't return "OK" }