How about introducing two sentinel `TypeVar`s, and narrowing `_suspended`'s type to `TypeVar`?