When you program with side effects, evaluation order becomes important