Domain Specific Languages and runtime code generation