Scrap your boilerplate with class: extensible generic functions (2005)

by R Lämmel, Peyton Jones, S
Venue:In: Proceedings of the ACM SIGPLAN International Conference on Functional Programming (ICFP 2005), ACM Press