// FIR_IDENTICAL // !DIAGNOSTICS: -UNUSED_PARAMETER class Result { fun map(transform: (T) -> R): Result = TODO() } class TupleX( val _1: T1, val _2: T2, val _3: T3, val _4: T4 ) fun rules(res: Result): Result> { return res.map { @Suppress("UNCHECKED_CAST") TupleX( it as K1, it as K2, it as K3, it as K4 ) } }