// FIR_DUMP fun > arrayData(vararg values: A): A = null!! fun arrayDataNoBound(vararg values: A): A = null!! fun test(b: Byte) { select(arrayData(1), b) select(id(1), b) select(id(arrayData(1)), b) select(arrayDataNoBound(1), b) } fun select(a: S, b: S) = a fun > id(arg: I) = arg