In lisp everything is a list - even code.
In smalltalk everything is an object - even code.
I think macros in smalltalk are plausible. I have nothing to back that up. I am definitely not a smalltalk hacker. I think that smalltalk can solve the same problems that macros solve just through a different approach.
-----