``` val x: ParentBar = something() x.foo = ParentF...
# announcements
k
Copy code
val x: ParentBar = something()
x.foo = ParentFoo()
Should (and does) compile, right? Now think about what would happen if
something()
returned a
ChildBar
.