interface A { var v: T } class B : A { override var v: String = "Fail" } fun box(): String { val a: A = B() a.v = "OK" return a.v }