Groovy-builder that translates code to AST spec DSL