class Box { val foo: T field = foo get constructor(foo: T) /* primary */ { super/*Any*/() /* () */ } val str: String get(): String { var foo: Foo = .() when { foo is Buz -> { // BLOCK return foo /*as Buz */(super).#str /*!! String */ } } return "" } }