pub fn flatten<'a>(
    opened: &[TreeIdentifierVec],
    items: &'a [TreeItem<'a>]
) -> Vec<Flattened<'a>>