Commit 37e5b8d9e076d83c8857cb8697273fe2810ad73a

Thomas de Grivel 2018-07-10T12:42:39

fix syntaxes

diff --git a/core/syntaxes.lisp b/core/syntaxes.lisp
index 962f36a..62458fd 100644
--- a/core/syntaxes.lisp
+++ b/core/syntaxes.lisp
@@ -59,11 +59,12 @@
 	   ,@(or body `((values ,@values)))))
        (defmacro ,with-name ((,@vars) lines &body with-body)
 	 ,@(when doc (list doc))
-         `(dolist (line ,lines)
-            (declare (type string line))
-            (multiple-value-bind (,,@vars) (,',parse-name line)
-              (declare (ignorable ,,@vars))
-              ,@with-body))))))
+         `(block nil
+            (dolist (line ,lines)
+              (declare (type string line))
+              (multiple-value-bind (,,@vars) (,',parse-name line)
+                (declare (ignorable ,,@vars))
+                ,@with-body)))))))
 
 ;;  Host