~ chicken-core (chicken-5) e153e0e397f070494fb66aa2e3bed18f7eb29991
commit e153e0e397f070494fb66aa2e3bed18f7eb29991
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Sat Jan 24 12:51:48 2015 +0100
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Sat Jan 24 12:51:48 2015 +0100
chicken-syntax.scm: uses mini-srfi-1.scm
diff --git a/chicken-syntax.scm b/chicken-syntax.scm
index 9fcd2bb3..a73ae540 100644
--- a/chicken-syntax.scm
+++ b/chicken-syntax.scm
@@ -38,6 +38,9 @@
(no-bound-checks)
(no-procedure-checks))
+(include "mini-srfi-1.scm")
+
+
(##sys#provide 'chicken-syntax)
@@ -781,13 +784,13 @@
,(append minvars rvar)
(##core#let
((,lvar (,%length ,rvar)))
- ,(fold-right
- (lambda (c body)
+ ,(foldr
+ (lambda (body c)
(##sys#decompose-lambda-list
(car c)
(lambda (vars argc rest)
(##sys#check-syntax 'case-lambda (car c) 'lambda-list)
- `(##core#if ,(let ([a2 (fx- argc mincount)])
+ `(##core#if ,(let ((a2 (fx- argc mincount)))
(if rest
(if (zero? a2)
#t
Trap