// FILE: 1.kt package test class Foo { inner class Inner

(val a: T, val b: P) } inline fun foo(a: A, b: B, x: (A, B) -> Foo.Inner): Foo.Inner = x(a, b) // FILE: 2.kt import test.* fun box(): String { val z = Foo() val foo = foo("O", "K", z::Inner) return foo.a + foo.b }