DO...LOOP

This was a tricky one. I got to learn about macro hygiene! Namely, what
it means to say that Racket has it, because this is one of those special
cases where you don't want it.