~ chicken-core (chicken-5) fde5d35ae39b385d633503eae5b0578aa17470c7
commit fde5d35ae39b385d633503eae5b0578aa17470c7 Author: felix <felix@call-with-current-continuation.org> AuthorDate: Sun Jan 25 21:49:36 2015 +0100 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Sun Jan 25 21:49:36 2015 +0100 Use non-destructive split-at in chicken-syntax.scm diff --git a/chicken-syntax.scm b/chicken-syntax.scm index a73ae540..244651ef 100644 --- a/chicken-syntax.scm +++ b/chicken-syntax.scm @@ -797,7 +797,7 @@ `(,%>= ,lvar ,a2) ) `(,%eq? ,lvar ,a2) ) ) ,(receive (vars1 vars2) - (split-at! (take vars argc) mincount) + (split-at (take vars argc) mincount) (let ((bindings (let build ((vars2 vars2) (vrest rvar)) (if (null? vars2)Trap