// If we use member hook, data node pointer != internal node pointer
// So, we need protect the child twice: as internal node and as data node
// and then analyze what kind of node we have
tree_node * pVal = bRight
? res.guards.protect( search_result::Guard_temporary, pParent->m_pRight,
// If we use member hook, data node pointer != internal node pointer
// So, we need protect the child twice: as internal node and as data node
// and then analyze what kind of node we have
tree_node * pVal = bRight
? res.guards.protect( search_result::Guard_temporary, pParent->m_pRight,