// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE -UNUSED_EXPRESSION interface Bound1 interface Bound2 object First : Bound1, Bound2 object Second : Bound1, Bound2 fun select(vararg args: S): S = TODO() class Cls { val property = select(First, Second) } fun test() { val v = Cls().property v }