yntax-parameter name (lambda (x) (syntax-case x () ((_ args ...) #'((syntax-parameterize ((name (identifier-syntax proc-name))) (lambda (formals ...) body0 body ...)) args ...)) ((_ a (... ...)) (syntax-violation 'name "Wrong number of arguments" x)) (_ (identifier? x) #'proc-name))))))))))