Yeah, as I mention below, I think this would be clearer if the Y offsets were part of the `AbsDescendants` struct somehow. (It would also allocate less.)