FILE: functionCallBound.kt public open class Base : R|kotlin/Any| { public constructor(): R|Base| { super() } } public final class Sub : R|Base| { public constructor(data: R|Base|): R|Sub| { super() } public final val data: R|Base| = R|/data| public get(): R|Base| } public final fun R|Sub|.isOk(): R|kotlin/Boolean| { ^isOk Boolean(true) } public final fun check(base: R|Base|): R|Base| { ^check when () { ==((R|/base| as? R|Sub|)?.R|/isOk|(), Boolean(true)) -> { R|/base|.R|/Sub.data| } else -> { R|/base| } } }