blob: 3292015fd01fee1f3da3094dacf1ce7284bd437e [file]
interface A {
val result: Any
}
interface B : A {
override val result: String
}
abstract class AImpl<out Self : Any>(override val result: Self) : A
class BImpl(result: String) : AImpl<String>(result), B
fun box(): String = (BImpl("OK") as B).result