std::atomic_flag has no copy/move constructor, can't have a vector