aboutsummaryrefslogtreecommitdiff
path: root/lib/macros.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/macros.lisp')
-rw-r--r--lib/macros.lisp5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/macros.lisp b/lib/macros.lisp
index e82d566..d925ac5 100644
--- a/lib/macros.lisp
+++ b/lib/macros.lisp
@@ -37,8 +37,9 @@ Also includes transformer where symbols are considered unary functions i.e.
(if (null forms)
nil
(let ((assignment-forms
- (loop :for f :in forms
- :for canon-f := (if (symbolp f)
+ (loop :for i :from 0
+ :for f :in forms
+ :for canon-f := (if (and (> i 0) (symbolp f))
(list f placeholder)
f)
:collect `(,placeholder ,canon-f))))