The syntax of LOOP says the variable in a for-as-arithmetic clause is a d-var-spec,
not a simple-var. Destructuring only makes sense there if the d-var-spec is
NIL, meaning don't bind a variable.
Is this expected:
(loop for nil from 1 to 4 collect 'a) ==> (a a a a)
;; Paul