class C { companion object { fun foo(p: (Int) -> Unit) = C() } } fun foo(p: (String, Char) -> Unit): C {} val handler1: (String, Char) -> Unit = {} val handler2: (Int) -> Unit = {} fun v: C = fo // EXIST: { lookupString:"foo", itemText: "foo", tailText: "(p: (String, Char) -> Unit) ()", typeText:"C" } // EXIST: { lookupString:"foo", itemText: "foo", tailText: " { String, Char -> ... } (p: (String, Char) -> Unit) ()", typeText:"C" } // EXIST: { lookupString:"foo", itemText: "foo", tailText: "(handler1) ()", typeText:"C" } // EXIST: { allLookupStrings: "C, foo", itemText: "C.foo", tailText: " {...} (p: (Int) -> Unit) ()", typeText:"C" } // EXIST: { allLookupStrings: "C, foo", itemText: "C.foo", tailText: "(handler2) ()", typeText:"C" }