import CppUtils.Pattern.Singleton;
import CppUtils;
[[nodiscard]] static auto Singleton::get() noexcept -> T&;
Singleton::Singleton() = default;
Singleton::Singleton(const Singleton&) = delete;
Singleton::Singleton(Singleton&&) = delete;
auto Singleton::operator=(const Singleton&) -> Singleton& = delete;
auto Singleton::operator=(Singleton&&) -> Singleton& = delete;
Singleton::~Singleton() = default;