class Foo fun buildFoo(builderAction: Foo.() -> Unit): Foo = Foo() class Bar fun , N: Bar> Foo.bar(x: Int = 1) {} fun main() { val x = buildFoo { bar() } }