Implementing an Opaque Type in TypeScript | Hacker News Reader