Extending the code generation capability