Han-Wen Nienhuys <address@hidden> writes:
what happens if the weak (c[ad]r ITEM) is marked through a postponed
weak vector that you haven't processed yet? Then P is removed
erroneously, or am I missing something?
Hmm, you are right. I first have thought about this behavior as a
feature, but I now see that it is in fact not wanted. The order the
weak vectors are processed in affects the result, which is not good,
obviously.
Right now, I hope to get around this by repeatedly scanning all weak
vectors until no new markings have taken place, and only then remove
the unmarked items.