Shawn
12/18/2017, 6:33 PM(var) test.foo would still initially yield Int? because TOCTOU, but also technically false because the cast forces the compiler not to smart-cast. all in all still not very intuitive, and maybe warrants more discussion on youtrack