merge changes to std.concurrent

I've fallen behind a bit, can you merge this and fixup vm line 403 onwards so I can sync my fork and carry on with this ...

Ta...