Assuming the following:

```js
let __somevar__ = { hi: 'john' };
Object.defineProperty(window, 'somevar', {
    set: (value)=>{
        __somevar__ = value;
    },
    get: ()=>{
        return __somevar__;
    }
})

let newvar = window.somevar;

// Is it possible to keep the window.somevar reference so that is always uses the setters/getters?
// obviously this actually reassigns newvar instead of using the window.somevar setter.
newvar = { hi: 'senica' }

// These are different now.
console.log(newvar, window.somevar);

// Object.assign won't work because getters/setters are not enumerable.

// A proxy would work, but that's not my question.
```

Not super important...was just curious.

Thanks!