This will probably do what you want:
% (macro-1 inc! (n) `(set ,n (+ ,n 1)))
(macro-1 inc! (n) ((quasiquote (set (quasiquote-eval n) (+
(quasiquote-eval n) 1)))))
% (set a 1)
1
% (inc! a)
2
% (inc! a)
3
I'm lagging; we should probably go ahead and make "macro-1" the
default for "macro" now. Currently it is "macro-0", the old/original
macro implementation that was much more basic.
Tim