As noted in the previous post Ahm linked, Lil has uniform operator precedence; expressions are evaluated right-to-left unless parentheses are used.
The expression
x=1&y=1&z=1
In your first example is only working by coincidence; It is not equivalent to
(x=1)&(y=1)&(z=1)
But rather
x=(1&(y=(1&(z=1))))