Groovy for Domain-Specific Languages