What are Algebraic data types, anyways? | Hacker News Reader