iterate

[syntactic extension] iterate name ((var expr) ...) body ...)

RRS: same as

(labels ((name (lambda (var ...) (block body ...))))
  (name expr ...))

See also labels.

[syntax] iterate loop-name ((sequence-type element-var data ...) ...) ((state-var init) ...) body [final]

Scheme48: extensible macro for iteration. See also reduce.