Loop, While, For

#![allow(unused)]
fn main() {
// loop
let val = loop {
    break "loop";
};
assert_eq(val, "loop");

// loop labels
let val = 'outer: loop {
    loop {
        break 'outer "outer loop"
    }
};
assert_eq(val, "outer loop");

// while
let mut i = 0;
while i < 3 {
    i += 1;
}
assert_eq(i, 3);

// while with labels
let mut i = 0;
'outer: while true {
    while true {
        i += 1;
        break 'outer;
    }
};
assert_eq(i, 1);

// for loop
let list = List::of(1337, 21);
let mut sum = 0;

for i in list {
    sum += i;
}
assert(sum == 1358);

let mut sum = 0;
'outer: for i in list {
    for i in list {
        sum += i;
        break 'outer;
    }
}
assert_eq(sum, 1337);
}