pub fn tt_basic<I: Iterator<Item = FlatItem>>( fi: FlatItem, it: &mut I) -> Result<TreeItem>
Handles all openers, but not any of the closers