macro genIter(def)
used as pragma
Generates code of non-reentrant iterable, according to an iterator.
template makeIterable(Typ) {.dirty.}