On Ad-Hoc Datatypes in Haskell · HackerTrans