So why would you avoid change the argument?
From a purist perspective, which doesn't always seem relevant with Lisp ...
Variable typing and naming is generally considered critical to computer language debugging.
.. but debugging is more than just finding errors after they present themselves, it's also a proactive process to test the flow and integrity of your routine.
One mechanisn for doing this involves the investigation of variable values and testing them against preproven values.
A more consistant strategy for doing this can be determined if the variable values are assigned in more than a seemingly whimsical manner. < sorry, thats my sense of humor taking over>
[added: Does that sound like , as jonesy would say,
pretentious nonsense ]