Destructuring assignmentEdit

I can never remember where to put the brackets:

Objects

({a, b} = fn()); // Right!
({a, b}) = fn(); // Wrong!

{a, b} = fn(); // Obviously, wrong!

Arrays

[a, b] = fn(); // Right!