How should editors behave if, while renaming the variable in the calling context, another variable with the same name already exists in parent scopes?
This is not an issue with named arguments; the argument is passed explicitly, not implicitly. Implicitly passing arguments would mean that any existing variable in the calling context or parent scopes with the right name is considered a correct argument. However, this is not true.