Give the following code:
void bug1() {
list[int] xs = [];
( true | it && (false || y := z) | int y <- xs, int z <- xs );
}
The type checker complains about (false || y := z)
with the error message: "Variable(s) y should be introduced on both sides of || operator".