(set safeset (annotate 'mac (fn (var val) `(do (if (bound ',var) (if (~is ',var '%) (do (disp "*** redefining ") (disp ',var) (writec #\newline)))) (set ,var ,val)))))
-----
(tostring (mac % () expandedexpr))
(tostring (prn "hi"))