>> Yes: >> >> (push (cons var val) varvals)))) >> varvals))) >> >> should be >> >> (push (cons var val) varvals))))) >> varvals)) >> >> so that the final `varvals` is outside the `dolist` (it's the thing we >> want to return to store it in the outer `varvals` variable). > > Indeed. I couldn't spot this.
Yes, I tried to make it discrete. Sadly, your test suite wasn't fooled, Stefan