merge_callback
(void) hp_traverse(root, (void *)&arg, merge_callback);
static int merge_callback(hp_node_t node, void *argp);