change_child_ptr
change_child_ptr(smright->left, smright, to_delete);
change_child_ptr(smright->left, smright, to_delete);
change_child_ptr(smright->right, smright, to_delete);
change_child_ptr(smright->right, smright, to_delete);
change_child_ptr(to_delete->left, to_delete, smright);
change_child_ptr(to_delete->right, to_delete, smright);
change_child_ptr(child, to_delete, to_delete->parent);
change_child_ptr(smright->left, smright, to_delete);
change_child_ptr(smright->left, smright, to_delete);
change_child_ptr(smright->right, smright, to_delete);
change_child_ptr(smright->right, smright, to_delete);
change_child_ptr(to_delete->left, to_delete, smright);
change_child_ptr(to_delete->right, to_delete, smright);
change_child_ptr(child, to_delete, to_delete->parent);
change_child_ptr(smright->left, smright, to_delete);
change_child_ptr(smright->left, smright, to_delete);
change_child_ptr(smright->right, smright, to_delete);
change_child_ptr(smright->right, smright, to_delete);
change_child_ptr(to_delete->left, to_delete, smright);
change_child_ptr(to_delete->right, to_delete, smright);
change_child_ptr(child, to_delete, to_delete->parent);