This is more of a comment on the MEMORY-MANAGEMENT.md document than it is an issue with the proposal.
I find it difficult to understand the reachability implications of the proposal. The main section of the document (before the "weak map" section) directly addresses this, though I still find it hard to follow. Partly because it attempts to explain things in terms of weak references and strong references, and as far as I can tell nothing in this proposal uses weak references at all. If you are in a context and have access to an AsyncContext.Variable
instance, then you can access the value. A weak reference would imply that you might not be able to get the value, if nothing else keeps it alive. (At least, that's the simplest and most common form of weakness.) This confusion is made worse by the "weak map" section, because it starts making recommendations about converting strong references to weak references at some point in time.
I think part of the problem is the unfortunate term "weak map". Weak maps im