pub fn layout<N, T>( tree: &T, root: N ) -> TreeLayout<TreeData<<T as NodeInfo<N>>::Index>>where T: NodeInfo<N>, N: Copy,