(for pat in iterable ..body)
  pat: a pattern
  in: a sym
  iterable: an iterable
  body: zero or more forms
M

Loops over each value produced by an iterator.

(for x in y form0 form1) is equivalent to:

(let it (iter y))
(loop
  (let produced (iter-next! it))

  (when (iter-finished? it)
    (break))

  (let x produced)
  form0
  form1)

See also: forn, break, continue, iter, iter-next!, iter-finished?

until
forn