christensen's DSL program code generation