Oh yeah, that's why I added the parenthesis. I consider lisp macros to be a dsl and that's exactly what I tend to like using. Similarly with ruby and some meta programming tricks.