# include int main() { using namespace biu::literals; biu::Atomic a("hello"); a = "world"; a.apply([](auto& value) { value += "!"; }); auto b = a.get(); auto lock = a.lock(); *lock = "!"; static_assert(std::same_as&>); static_assert(std::same_as); static_assert(std::same_as); static_assert (std::same_as>); }