hazard_pointer make_hazard_pointer();
void swap(hazard_pointer& a, hazard_pointer& b) noexcept;
void make_hazard_pointer_batch(span<hazard_pointer> batch);
void clear_hazard_pointer_batch(span<hazard_pointer> batch) noexcept;