Where does the name “algebraic data type” come from? | Hacker News