lazy_static::lazy
pub struct Lazy<T: Sync>(pub *const T, pub Once);
impl<T: Sync> Lazy<T>
fn get<F>(&'static mut self, f: F) -> &T where F: FnOnce() -> T
impl<T: Sync> Sync for Lazy<T>