Typical: Data interchange with algebraic data types | Hacker News Reader