According to the HyperSpec, for its page on DO (emphasis provided by me):
do accepts an arbitrary number of iteration vars which are bound
within the iteration and stepped in parallel.
And yet it seems that DO cannot accept an empty variable list such as in here:
(do (())
((cond n) (end-result))
(cond-1..
(cond-2..))
Is it true that DO cannot accept an empty var list? Is there a reason for this? (I guess there’s always LOOP).
I’m running SBCL.
Too many parenthesis. It would be: