Rebuilds the whole tree.
This can make it more balanced, and thus faster to query.
UnsafeSpan<int>
leaves
int
parent