Supongamos que tengo dos WeakMaps:
a2b = new WeakMap<A, B>(); b2a = new WeakMap<B, A>();
Si ahora hago:
a2b.set(a, b); b2a.set(b, a);
¿Esto mantendrá vivos tanto a como a b o se finalizarán si nadie más se aferra a a o a b?