Add Never and assert_never (#1060)

Backport of python/cpython#30842, with additional tests from @sobolevn's python/cpython#31222.
4 files changed