nested
maybe need to set Map also
export function proxyGet<T extends Object = Object>(target: T, prop: string | symbol, handler: ProxyHandler<T>) { if (Reflect.get(target, prop) instanceof Object) { if (Reflect.get(target, prop) instanceof Set || prop === 'prototype') return Reflect.get(target, prop) return new Proxy(Reflect.get(target, prop), handler) } else return Reflect.get(target, prop) }

Seonglae Cho