Minor comment... druntime will need access to the atomics module too, so it either needs to live there or for a version to be in both places. I guess importing std.concurrency could import core.atomic or whatever though, to make this invisible to the user.