Do not assume expressions are evaluated in the specified order