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