rbtree: handle 1-child recoloring in rb_erase() instead of rb_erase_color()