interface R> { var value: T } class A(override var value: Int): R fun box(): String { val a = A(239) a.value = 42 return if (a.value == 42) "OK" else "Fail 1" }