Range
(let range (fun ((mut i) _b) (...))) Create a ranged closure in interval [a, b[
(let range (fun ((mut i) _b) (...)))
Note: Has a field asList to compute a list from the current state of the range, and another one reset.
asList
reset