use ;
/// Unsafe singleton
///
/// `Singleton::init_instance` - (re)initialize the singleton, prefer to use this if you want more control with the initial instance.
/// `Singleton::get_instance` - get the singleton instance, if the instance is not initialized, it will initialize it with the default value.
/// Safe singleton
///
/// `Singleton::init_instance` - (re)initialize the singleton, prefer to use this if you want more control with the initial instance.
/// `Singleton::get_instance` - get the singleton instance, if the instance is not initialized, it will initialize it with the default value.