(define-syntax set!* (ir-macro-transformer (lambda (expr inc cmp?) (apply (lambda (_ name exp) `(if (not (condition-case ,name (var () #f))) (error "Binding does not exist.") (set! ,name ,exp))) expr))))