Arbor: handle all kinds of border cases
Namely not having a root, or not having more than one node (the root).