i := 0;
a: [4]int;
test :: proc() {
    defer {a[i] = 1; i += 1;}
    defer {a[i] = 2; i += 1;}
    defer {a[i] = 3; i += 1;}
    defer {a[i] = 4; i += 1;}
}

main :: proc(): int {
    test();

    i1 := a[0] == 4;
    i2 := a[1] == 3;
    i3 := a[2] == 2;
    i4 := a[3] == 1;

    result := i1 + i2 + i3 + i4;
    result -= 4;
    return :int(result);
}