GPCE 2005Multi-stage Programming with Functors and Monads: Eliminating Abstraction Overhead from Generic CodeJacques Carette, Oleg KiselyovDOI 10.1007/11561347_18dblpBibTeXNo abstract available.