Can you make an example of TypeScript's unsoundness that cannot be fixed with better encodings?