Deprecating Tuple Shuffles (Round 2)

Also, it might be worth taking same named argument and tuple labels into consideration within this context. Here is a puzzling example of them and tuple shuffling in action:

let a = (x: 1, x: 2, x: 3)
let b: (Int, x: Int, x: Int) = a
print(b) // prints (3, x: 1, x: 2)