Recursive destructuring assignment with function arguments name clash checks.