See #6959. Part of the motivation is that this shouldn't trigger redefinition: ```py x = None # type: List[int] ... # Do nothing with `x` x = [] # Want to preserve type context ```