struct Tree { children: List(Tree) }