void main() { var foo = [1, 2.3]; // rely on inference print(foo.runtimeType); // List<num> var bar = foo.retype<num>(); print(bar.runtimeType); // CastList<num, num> print(bar == foo); // false var baz = foo.cast<num>(); print(baz.runtimeType); // List<num> print(baz == foo); // true }