introduce macro to force the use of std::atomic