Does Nim now deep copy all messages between threads and start every thread with a fresh environment? If so, it&#x27;s safe. But it is really problematic for any parallelism. (asm.js tried this and developers felt it was unacceptable.) I think you really can&#x27;t get away from thread-safe GC in practice.