The underlying mechanism needed for this is here: [https://github.com/nim-lang/Nim/pull/12372](https://github.com/nim-lang/Nim/pull/12372)
It contains a race condition that needs to be fixed, and then flowVar refactored to use this mechanism. Unfortunately, Progress has stalled due to several factors including my lack of time.