(def macex-all (e) (zap macex e) (if acons.e (map1 macex-all e) e)) (mac declare (name prop . body) (let old (metadata* name) (= (metadata* name) prop) (let exp-body (macex-all body) (= (metadata* name) old) (cons 'do exp-body))))