class A
var o: Object = 'c'
- var a: I
+ var a: I is noinit
var b: nullable I = null
#alt2#var c: I = self.a
#alt3#var d: I = self.b.as(not null)
fun foo
do
self.o.output
+ '\n'.output
self.a.output
self.b.output
#alt2#self.c.output
var b = new B
b.foo
+'\n'.output