// WITH_STDLIB // !DIAGNOSTICS: -OPT_IN_IS_NOT_ENABLED -OPT_IN_USAGE_ERROR // IGNORE_BACKEND: WASM import kotlin.experimental.ExperimentalTypeInference @OptIn(ExperimentalTypeInference::class) fun buildMap(builderAction: MutableMap.() -> Unit): Map = mapOf() fun foo(): MutableMap = mutableMapOf() fun MutableMap.swap(x: MutableMap) {} @OptIn(ExperimentalTypeInference::class) fun build7(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 }) } }