TypeScript: Restricting Generic Arguments | Hacker News Reader