std::scoped_lock