Practical introduction to algebraic datatypes (ADTs) in TypeScript | Hacker News Reader