The only confusion I've ever seen from users is when deconstruction didn't work enough, like if the parameter was (Int, (Int, Int)) and you couldn't destructure the nested tuple.
dictionary.forEach { (key, value) in ... }
が問題なんであって、 dictionary.forEach { ((key, value)) in ... }
はできていいと思うんだけど。