// FIR_IDENTICAL // ALLOW_KOTLIN_PACKAGE // !LANGUAGE: +UnrestrictedBuilderInference // !DIAGNOSTICS: -UNUSED_PARAMETER // FILE: annotation.kt package kotlin annotation class BuilderInference // FILE: test.kt class GenericController { suspend fun yield(t: T) {} } suspend fun GenericController.extensionYield(s: S) {} suspend fun GenericController.safeExtensionYield(s: S) {} fun generate(g: suspend GenericController.() -> Unit): List = TODO() val normal = generate { yield(42) } val extension = generate { extensionYield("foo") } val safeExtension = generate { safeExtensionYield("foo") }