Scrap your boilerplate

A series of three papers on generic programming in Haskell. You can find further accompanying examples, libraries, and links on the Scrap your Boilerplate home page.