I can't help love the power of real macros, though. Can you get something like loop to work in Scheme?
To me that's just part of the beauty of Common Lisp. While it is rather ugly in some places, it has these nuggets of just pure gold.
(I actually do not know scheme well enough to say. Are such complicated macros possible in it?)