Position based declaration destructuring

Name-based destructuring sounds like a good idea, I agree. How would it work if you wanted to destructure two instances of the same class in the same scope, or otherwise do destructuring which would create name clashes? Do other languages like JavaScript (or LISP/Scheme) have some way to add a prefix to the names, or something?