//@
//@ Since all these closures compile down to the pattern described above, there is actually no heap allocation going on here. This makes
//@ closures very efficient, and it makes optimization fairly trivial: The resulting code will look like you hand-rolled the loop in C.
//@
//@ Since all these closures compile down to the pattern described above, there is actually no heap allocation going on here. This makes
//@ closures very efficient, and it makes optimization fairly trivial: The resulting code will look like you hand-rolled the loop in C.