added shadowing for ++
added back alias for defmacro since the implementation I used for autouniqs does not work
defmacro -> mac
defmacro -> mac
defmacro -> mac
defmacro -> mac

also changed use of autouniq to w/uniq
defmacro -> mac
stopped use of autouniq mac
replaced use of autouniq with w/uniq
changed variable from a to args