// Issues: KT-33542, KT-33544 // WITH_RUNTIME // KJS_WITH_FULL_RUNTIME // !LANGUAGE: +NewInference import kotlin.experimental.ExperimentalTypeInference interface In { suspend fun send(element: E) } class InImpl(val block: suspend In.() -> Unit) : In { override suspend fun send(element: E) {} } @OptIn(ExperimentalTypeInference::class) public fun builder(@BuilderInference block: suspend In.() -> Unit) { InImpl(block) } fun test33542() { builder { send(run { 15 }) } } fun test33544(){ builder { send(run { let { 0 } ?: 1 0 }) } } fun box() = "OK"