class T interface Foo { fun T.fooExtension() val T.fooProperty: Int } object A : Foo { override fun T.fooExtension() {} override val T.fooProperty get() = 10 } fun T.usage() { foo } // EXIST: { lookupString: "fooExtension", itemText: "fooExtension" } // EXIST: { lookupString: "fooProperty", itemText: "fooProperty" }