the lock-free data structures all had ABA problems and std.atomic.Stack had a possibility to load an unmapped memory address.
This is like a promise, but it's for multiple getters, and uses an event loop.