The expression a::b causes the enclosing statement to be executed multiple times, once with each value from a up to (but not including) b.
This operator originated in Alef.
Not implemented.
Extend compilestmt to build a new statement that replaces :: with a variable, and then emit a for loop over that variable.