package a fun id(t: T): T = t fun either(t1: T, t2: T): T = t1 fun test() { val a: Float = id(2.0) val b = id(2.0) b: Double val c = either(1, 2.3) c: Number val d = either(11, 2.3) d: Any val e: Float = id(1) }