DSL definitions, interpreters, templating