package test class Foo { inner class Inner

{ val a: T field = a get val b: P field = b get constructor(a: T, b: P) /* primary */ { super/*Any*/() /* () */ } } constructor() /* primary */ { super/*Any*/() /* () */ } } fun box(): String { val z: Foo = Foo() val foo: Inner = foo(a = "O", b = "K", x = z::/*()*/) return foo.().plus(other = foo.()) } inline fun foo(a: A, b: B, x: Function2>): Inner { return x.invoke(p1 = a, p2 = b) }