So something along these lines:
const handler = {
get: function (target, property, receiver) {
return property;
},
};
let nameof = (instance, getProperty) => {
const p = new Proxy(instance, handler);
return getProperty(p);
};
// Example property access
let y = { bar: 3 }
console.log(nameof(y, (y) => y.bar));
?