When you're implementing macros anyway, why not go all-out and just embrace LISP? You've got to make a pretty convincing argument to make me agree that whatever language implementing macros is better than LISP. From what I gather, the main issue that makes people not want to use a LISP dialect is library support, and no new language is going to have that.