Indeed:
mac shift $args ; multiply-evals to maintain places `(= ,@(zip-flat $args cdr.$args))
-----
; infinite nil generator = nils '(nil) cdr.nils nils mac wipe places `(= ,@(zip-flat places nils))