interface I { fun foo(t: T): (item: T) -> Unit{} } fun f(i: I) { val v = i.foo() v() } /* Text: (item: String), Disabled: false, Strikeout: false, Green: true */