pub const MAX_DEPTH: u32 = 32;
Nesting deeper than this yields {} (any value): a type that contains itself (struct Node { children: Vec<Node> }) would otherwise recurse forever.
{}
struct Node { children: Vec<Node> }