~scoped_deallocator() { if (m_ptr)priv_deallocate(alloc_version()); }
NodePtr allocate_one() { return this->allocate_one(alloc_version()); }
void deallocate_one(NodePtr p) { return this->deallocate_one(p, alloc_version()); }
~node_alloc_holder() { this->clear(alloc_version()); }