Similar to array spread, spreading an object can be handy to get a shallow copy:
You can also override existing properties and add new ones:
Object rests are the dual of object spreads, in that they can extract any extra properties that don’t get picked up when destructuring an element: