I would be so grateful if any of the threading experts present could take a look at this to see if I'm just doing something dumb. Here are both extremely minimal implementations `std_channels.nim` and `threading_channels.nim` of a threadpool add-1 example in this gist. The weird thing is both work fine for me on several linux systems, but completely fail more than 50% of the time on OSX UMA systems. It's like locks don't exist on OSX or something. I hope I'm just overlooking something so obvious. https://gist.github.com/nvr8/9b04f32689256a4992297159d9d218b9