// SKIP_TXT // ISSUE: KT-55966 // INFERENCE_HELPERS class Inv abstract class A fun get(e: A): T = null!! fun produce(producer: () -> K): K = null!! fun test(t: A) { @Suppress("UNCHECKED_CAST") t as A> ")!>id(get(t)) ")!>produce { get(t) } }