(Off topic, unrelated) Interesting that do and repeat have similar semantics. (trolling: How else are going going to write a c style for loop? )
for( a = 0; a < 10; a += 1 ){
printf("value of a: %d\n", a);
}
//v1
var i = 0; forloop:do { guard i < 10 else { break forloop }; defer { i += 1 };
print(i)
continue forloop
}
// v2
var j = 0; while j < 10 { defer { j += 1 }
print(j)
}
// v3
var k = 0; repeat { defer { k += 1 }
print(k)
} while k < 10
I like v2