(use environments) (define-syntax set!* (ir-macro-transformer (lambda (expr inc cmp?) (apply (lambda (_ name exp) `(if (not (environment-includes? (interaction-environment) ',name)) (error "Binding does not exist.") (set! ,name ,exp))) expr))))