IS_ROOT
for (node = np ; (node != NULL) && !IS_ROOT(node) ; node = node->parent)
if (IS_ROOT(np))
if (!IS_ROOT(np)) {