1. Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages
2. Set-theoretic types for polymorphic variants
3. Jacques Garrigue . 1998 . Programming with polymorphic variants . In In ACM Workshop on ML. Jacques Garrigue. 1998. Programming with polymorphic variants. In In ACM Workshop on ML.
4. Jacques Garrigue . 2000 . Code reuse through polymorphic variants . In In Workshop on Foundations of Software Engineering. Jacques Garrigue. 2000. Code reuse through polymorphic variants. In In Workshop on Foundations of Software Engineering.
5. Recursive modules for programming