There's not a literal collision, it's true, but I find writing it that way to be more confusing to read, since you have mentally construct the scopes and figure out which version of the variable is being referred to in a given reference.  If you choose different names, there's no shadowing, and it's completely effortless to know which is which when you read.