Open
Description
Currently, flow analysis conservatively assumes that a variable with a non-nullable type might still be null
because the program might be running with unsound null safety, and we don't want null-related unsoundness to be able to be escalated into full unsoundness (see #1143 for details).
Although we don't officially support running with unsound null safety anymore, support has not yet been fully removed. Once we remove it, we should remove this conservative assumption from flow analysis.
Note that this is a significant enough change that it probably should be tied to a language version.