open data class A(val value: String)

interface B {
    fun component1(): Any
}

class C(value: String) : A(value), B

fun box(): String {
    val c = C("OK")
    if ((c : B).component1() != "OK") return "Fail 1"
    if ((c : A).component1() != "OK") return "Fail 2"
    return c.component1()
}
