// DONT_TARGET_EXACT_BACKEND: WASM // IGNORE_BACKEND_FIR: JVM_IR // WITH_RUNTIME import kotlin.experimental.ExperimentalTypeInference class Foo { fun add(x: T) {} } @OptIn(ExperimentalTypeInference::class) fun myBuilder1(@BuilderInference builder: Foo.() -> Foo): Foo = Foo().apply { builder() } @OptIn(ExperimentalTypeInference::class) fun myBuilder2(@BuilderInference builder: Foo.() -> Unit): Foo = Foo().apply(builder) fun box(): String { val result1 = myBuilder1 { add(null) myBuilder2 { add("") } } return "OK" }