code: ```dart class A {} class A1 extends A {} class A2 extends A {} void main() { List<A> list = <A>[]; list = <A1>[]; // list type is changed to List<A1> list.add(A2()); } ``` when run <img width="879" alt="image" src="https://user-images.githubusercontent.com/17465838/219571433-37c982e6-d925-4d37-a9db-26c16317ca92.png"> ``` > dart --version Dart SDK version: 2.18.2 (stable) (Tue Sep 27 13:24:11 2022 +0200) on "macos_x64" ```