Windows XPでDrScheme version 372を使っています
(:= (x y z) (1 2 3))
とすると
(define x 1)
(define y 2)
(define z 3)
としてくれるようなマクロを書こうと思ったのですが
(define-syntax :=
 (syntax-rules ()
  ((_ (x) (a))            (define x a) )
  ((_ (x y ...) (a b ...))  (define x a) (_ (x ...) (a ...) ))
  ((_ var val)           (define var val) ) ))
という形ではだめです
どうしたらよいのでしょうか