JS Proxy Handler get


### nested
maybe need to set Map also [Unwrap proxies for native methods.](https://github.com/tc39/ecma262/issues/1114)
```typeexport 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)}```





> [JavaScript proxy return async value on "get"](https://stackoverflow.com/questions/64372696/javascript-proxy-return-async-value-on-get)





