Preliminary DO and DO* iteration macros
Fix a bug related to SETQ which DO* uncovered