Safer exhaustive switch statements in TypeScript | Hacker News Reader