// !CHECK_TYPE import kotlin.reflect.* class A fun main() { fun foo() {} fun bar(x: Int) {} fun baz() = "OK" class B { fun A.ext() { val x = ::foo val y = ::bar val z = ::baz checkSubtype>(x) checkSubtype>(y) checkSubtype>(z) } } }