# Pastebin btk14aPk 1. new Promise is created, read, and disposed (https://github.com/nim-lang/Nim/blob/devel/tests/async/tnewasyncudp.nim#L57) 2. next iteration of loop starts (https://github.com/nim-lang/Nim/blob/devel/tests/async/tnewasyncudp.nim#L51) 3. new promise is created (https://github.com/nim-lang/Nim/blob/devel/tests/async/tnewasyncudp.nim#L55) 4. the new Call invokes a GC mark pass 5. Closure from step 1 is followed. 6. Pointer to Promise that was disposed in step 1 is found 7. Error! the promise is already destroyed.