Arity-generic datatype-generic programming
A certified type-preserving compiler from lambda calculus to assembly language