Making TypeScript's mapped types work via identity rather than structure | Hacker News Reader