// !LANGUAGE: +NewInference // !USE_EXPERIMENTAL: kotlin.RequiresOptIn // WITH_RUNTIME // ISSUE: KT-35684 import kotlin.experimental.ExperimentalTypeInference fun test() { sequence { yield(materialize()) yield(materialize()) } } @OptIn(ExperimentalTypeInference::class) fun sequence(@BuilderInference block: suspend Inv.() -> Unit) {} interface Inv { fun yield(element: T) } fun materialize(): Inv = TODO() fun box(): String = "OK"