I successfully applied your thinking to make args a gensym:
(mac macro-alias(a b)
(w/uniq args
`(mac ,a ,args
`(,',b ,@,args))))
This works like alias at http://arclanguage.org/item?id=13097 for macros. (It would also works on functions, but macro-aliases of functions are not first-class functions.)