Exploring Generic Haskell door A. Loh