rem: free(node);
add: wfree(node);
context: deleteTree(WMBag *self, W_Node *node){    if (node == self->nil)        return;    deleteTree(self, node->left);    if (self->destructor)        self->destructor(node->data);    deleteTree(self, node->right);    free(node);}