FILE: main.kt public final class Inv : R|kotlin/Any| { public constructor(): R|Inv| { super() } } public open class B : R|A| { public constructor(): R|B| { super|>() } public open override fun take(value: R|V|): R|kotlin/String| { ^take String() } public open override fun takeInv(value: R|Inv|): R|kotlin/String| { ^takeInv String() } } public final fun test_1(b: R|B|, x: R|kotlin/Int|, inv: R|Inv|): R|kotlin/Unit| { R|/b|.#(R|/x|) R|/b|.#(Null(null)) R|/b|.#(R|/inv|) }