use gensym and dont keep track of position

svn: r15808
This commit is contained in:
Jon Rafkind 2009-08-26 21:43:42 +00:00
parent 56c4fe6c7d
commit 4697b7fd6f

View File

@ -17,7 +17,7 @@
(syntax-rules ()
[(_ (args ...) body0 bodies ...)
(lambda (args ...)
(let* ([last (lambda () (void))]
(let* ([last (gensym)]
;; current is a function that invokes user code and
;; produces values
[current
@ -38,8 +38,8 @@
;; set! is ugly but can we do better?
(set! current next)
value))
add1
0
void
(void)
(lambda (x) (not (eq? last current)))
(lambda (v) (not (eq? last current)))
(lambda (x v) (not (eq? last current))))))])