Scrap Your Boilerplate: A Practical Design Pattern for Generic Programming (2003)

by R Lämmel, S Peyton Jones
Venue:In ACM SIGPLAN Workshop on Types in Language Design and Implementation