See http://coffeescript.org/v2/#try:%7B%20%7Bb...%7D...%20%7D%20%3D%20c
Compiles to:
({} = c);
Object.assign({}, b) = objectWithoutKeys(c, []);
I suspect we're missing something when verifying that an object is a valid LHS. Specifically, when a splat is present it's name must be a valid LHS.