pub(super) fn new() -> Self {
        let stub = unsafe { Node::new(None) };
        Self { head: AtomicPtr::new(stub), tail: UnsafeCell::new(stub) }
    }
Creates a new queue that is safe to share among multiple producers and
one consumer.
futures-channel/src/mpsc/queue.rs