~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()); }