An interesting pytype experiment, and a possible extension to strings

Did you see this comment? str - Iterable[str] is simply Never.

Even if you could define AtomicString, then functions that accept Iterable[T] will continue to accept strings, which is exactly the kind of bug that we are aiming to prevent.