// IGNORE_BACKEND_K1: JVM_IR interface Base @CompileTimeCalculation open class A : Base @CompileTimeCalculation class B : A() const val a1 = { 1 is Int }() // avoid evaluation by native interpreter const val a2 = { 2 !is Int }() const val b1 = A() is Base const val b2 = A() !is Base const val b3 = A() is A const val b4 = A() !is A const val c1 = B() is Base const val c2 = B() !is Base const val c3 = B() is A const val c4 = B() !is A const val c5 = B() is B const val c6 = B() !is B @CompileTimeCalculation fun foo(): Unit {} @CompileTimeCalculation fun bar(p1: Int): Unit {} const val d1 = ::foo is kotlin.reflect.KFunction<*> const val d2 = ::foo is Function0<*> const val d3 = ::foo is Function1<*, *> const val d4 = ::bar is kotlin.reflect.KFunction<*> const val d5 = ::bar is Function0<*> const val d6 = ::bar is Function1<*, *>