// FIR_IDENTICAL // !DIAGNOSTICS: -UNUSED_PARAMETER class In(arg: I) class Out(val prop: O) class Inv(val prop: T) interface Upper class Lower : Upper fun id(arg: K): K = arg fun test(lower: Lower) { id>(Inv(lower)) id>(In(lower)) id>(Out(lower)) }