change of direction... abandon the idea of a groovy like closure
like dsl, and go for a cmake like... applies better to lua.