bool f(bool x) { return not x; } () test() { var bool a; var bool b; var count c; var int#[2] arr; var int i1 = 123; var int i2 = 456; /* ERRORS may not assign in expressions */ bool x = a = :true; var int i3 = i1 += 1; i2 = i1 += 1; i2 += i1 = 1; i2 += i1 += 1; if a = :true { } while a = :false { } do { } while a = :true; if a = b = :false { } arr#[c=0] = 123; f(a=:false); f(a=b=:false); }