import kotlin.reflect.* class B class A { fun B.main() { val x = ::foo val y = ::bar val z = ::baz x : KExtensionFunction0 y : KExtensionFunction1 z : KExtensionFunction0 } } fun A.foo() {} fun A.bar(x: Int) {} fun A.baz() = "OK"