// 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