// !CHECK_TYPE import kotlin.reflect.* val String.countCharacters: Int get() = length var Int.meaning: Long get() = 42L set(value) {} fun test() { val f = String::countCharacters checkSubtype>(f) checkSubtype>(f) checkSubtype(f.get("abc")) f.set("abc", 0) val g = Int::meaning checkSubtype>(g) checkSubtype(g.get(0)) g.set(1, 0L) }