Another way of code generation -- use preprocessed headers.