void *singleton = make();
pointer = AtomicWord(singleton);
// we need a write barrier here, but the mutex->unlock below provides it for free
void *singleton = make();
pointer = AtomicWord(singleton);
// we need a write barrier here, but the mutex->unlock below provides it for free