The Algebra of Algebraic data types | Hacker News Reader