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