In Javascript, Object has an assign function. Since an object literal has a __proto__ of Object.prototype, why can't an object literal use assign and must go through Object directly?
Object.assign({}, {hello: 'world'})
const o = {};
o.assign({add: 'more stuff'})
o.add = 'more stuff';