suspects: PARENT is definitely problematic somewhere, next and prev being removed doesn't solve the problem core_erase erase_child hard_erase rotate Soft okay: assignment operator for node specifically dealing with the parent pointer if we assign to something and then don't immediately set the parent appropriately bad things happen, just setting to rhs didn't fix but it also didn't break anything so it's soft okay