// !LANGUAGE: +ForbidInferringPostponedTypeVariableIntoDeclaredUpperBound class Foo fun buildFoo(builderAction: Foo.() -> Unit): Foo = Foo() fun Foo.bar(x: Int = 1) {} fun main() { val x = buildFoo { bar() } }