Avoid usage of uninitialized values in function call arguments.
Rationale:
Avoid used-before-set errors and their associated undefined behavior. Avoid problems with comprehension of complex initialization. Simplify refactoring.
For a more thorough discussion, see "ES.20: Always initialize an object" in the C++ Core Guidelines (Stroustrup & Sutter).