Stricter balancing on array leaves
Decruft