Seol mar théacs é seo: Comparing Approaches to Generic Programming in Haskell