Increment operators in method calls are dubious and while argument lists are evaluated left-to-right, documentation suggests that code not rely on this specification. In addition, code is clearer when each expression contains at most one side effect.