Assume I have two WeakMaps:
a2b = new WeakMap<A, B>(); b2a = new WeakMap<B, A>();
If I now do:
a2b.set(a, b); b2a.set(b, a);
Will this keep both a and b alive or will they be finalized if nobody else is holding on to either a or b?