// !CHECK_TYPE package a import checkSubtype fun id(t: T): T = t fun either(t1: T, t2: T): T = t1 fun test() { val a: Float = id(2.0.toFloat()) val b = id(2.0) checkSubtype(b) val c = either(1, 2.3) checkSubtype(c) val d = either(11, 2.3) checkSubtype(d) val e: Float = id(1) }