Code generation tool providing generics, free-form macros, conditional compilation and HTML templating.