On Ad-Hoc Datatypes in Haskell | Dark Hacker News