Having to always import 'typing' to use TYPE_CHECKING bugs me. It's probably because I hide everything type-related under `if typing.TYPE_CHECKING: ...` to clearly separate it from runtime stuff, but this blocks me from putting the 'typing' import in that block.

Has it ever been discussed to have type checkers recognize `if TYPE_CHECKING := False: ...` to allow skipping the 'typing' import? I guess another option is some `__type_checking__` built-in like `__debug__`, but defining a new built-in is a harder sell.