I am not an expert but since none replied so far, I will share my experience with threading/channels It's certainly broken right now. You can verify that easily by running the example (including the clang ThreadSanitizer with --cc:clang -t:"-fsanitize=thread" -l:"-fsanitize=thread" -d:nosignalhandler Run
). Maybe there is an issue with C++ and wasMoved as well but the broken channel is probably the cause of this.