FILE: kt50875.kt public abstract interface A : R|kotlin/Any| { public abstract fun foo(): R|kotlin/Unit| } @R|kotlin/Suppress|(names = vararg(String(INVISIBLE_MEMBER), String(INVISIBLE_REFERENCE))) public final fun checkNotNull(x: R|K?|, y: R|K|): R|@Exact K| { ^checkNotNull R|/x| ?: R|/y| } public final fun test_1(any: R|kotlin/Any|, a: R|A|, nullableA: R|A?|): R|kotlin/Unit| { lvar x: R|kotlin/Any| = R|/any| R|/x| = R|/checkNotNull|(R|/nullableA|, R|/a|) R|/x|.#() R|/x| = R|/nullableA| ?: R|/a| R|/x|.#() R|/x| = R|/nullableA| ?: ^test_1 Unit R|/x|.R|/A.foo|() }