// FIR_IDENTICAL // !DIAGNOSTICS: -UNUSED_PARAMETER, -EXTENSION_SHADOWED_BY_MEMBER import kotlin.reflect.* fun ofType(x: T): T = x class A { val foo: Int = 0 fun foo() {} fun bar() {} val bar: Int = 0 } fun A.foo(): String = "A" val x0 = A::foo val x1 = ofType<(A) -> Unit>(A::foo) val x2 = ofType>(A::foo) val x3: KProperty1 = A::foo val x4: (A) -> String = A::foo val y0 = A::bar val y1 = ofType<(A) -> Unit>(A::bar) val y2 = ofType>(A::bar) val y3: KProperty1 = A::bar