An analysis of different kinds of MetaProgramming systems by TimSheard.
-- EelcoVisser - 11 Dec 2001