`instanceof` breaks across multiple VMs, multiple contexts, multiple iframes, anywhere where the `global.Function` exists twice.

It's even more broken for non global prototypes like `require("redis").RedisClient` where it breaks across multiple instance of `"redis"` in node_modules even if they have the exact same version.