UcxAVLNode *ucx_avl_getnode(UcxAVLTree *tree, intptr_t key);
void ucx_avl_remove(UcxAVLTree *tree, UcxAVLNode *node);
void ucx_avl_remove_s(UcxAVLTree *tree, intptr_t key, intptr_t *oldkey, void **oldvalue);
int ucx_avl_insert(UcxAVLTree *tree, intptr_t key, void *value);
int ucx_avl_put(UcxAVLTree *tree, intptr_t key, void *value, intptr_t *oldkey, void **oldvalue);