// WITH_RUNTIME // DISABLE-ERRORS interface T { val foo: X } class U : T { override val foo: String get() = TODO("Not yet implemented") } class V : T { override val foo: Int get() = TODO("Not yet implemented") } class Z : T by V() { } class W : T { override val foo: Boolean get() = throw UnsupportedOperationException() }