“…• RepLib: a library for derivable type classes [Weirich, 2006] • Smash your boilerplate [Kiselyov, 2006] • Uniplate [Mitchell and Runciman, 2007b] Note that this list does not contain generic programming language extensions such as PolyP [Jansson and Jeuring, 1997], Generic Haskell ], or Template Haskell [Lynagh, 2003], and no pre-processing approaches to generic programming such as DrIFT [Winstanley and Meacham, 2006], and Data.Derive. We strictly limit ourselves to library approaches, which, however, might be based on particular compiler extensions.…”