Now that runtime generics are allowed (thanks to #2302), we should prevent people from making calls like:
isinstance(["foo"], List[int])
because it won't behave as expected. I.e. in this case, it will return True. (First instance of user confusion appeared in #2369.)