open class A { var size: T = 56 as T } interface C { var size: Int } class B : C, A() fun box(): String { val b = B() if (b.size != 56) return "fail 1: ${b.size}" b.size = 55 if (b.size != 55) return "fail 2: ${b.size}" return "OK" }