Sorry, typo: > (define-syntax setq > (syntax-rules setq > [(setq rest ...) (define rest ...)])) I meant: (define-syntax setq (syntax-rules () [(setq rest ...) (define rest ...)])) Dave