relative_to_parent == relative_to_pointer.
I verified this by writing my own relative_to_parent that actually works and adding a debug print:
fn relative_to_parent_fixed(u128 address) {
std::print(addressof(parent) - $);
return addressof(parent.parent);
};
prints just zeroes