const WeakKeys = new WeakMap() export const weakKey = (x: any) => { if (!WeakKeys.has(x)) { WeakKeys.set(x, `${Math.round(Math.random() * 1000000000)}`) } return WeakKeys.get(x)! }