+2002-02-01 Neil Jerram <neil@ossau.uklinux.net>
+
+ * transform.scm (transformer), primitives/syntax.scm (let*):
+ Unquote uses of `begin' in transformed code.
+
2002-01-29 Neil Jerram <neil@ossau.uklinux.net>
* transform.scm (transform-1, transform-2, transform-3,
(procedure->memoizing-macro
(lambda (exp env)
(if (null? (cadr exp))
- `(begin ,@(map transformer (cddr exp)))
+ `(,begin ,@(map transformer (cddr exp)))
(car (let loop ((bindings (cadr exp)))
(if (null? bindings)
(map transformer (cddr exp))
(case (car x)
((@fop @bind define-module use-modules use-syntax) x)
; Escape to Scheme syntax
- ((scheme) (cons 'begin (cdr x)))
+ ((scheme) (cons begin (cdr x)))
; Should be handled in reader
((quote function) `(,quote ,@(cars->nil (cdr x))))
((quasiquote) (m-quasiquote x '()))