pub fn tt_name_block<I: Iterator<Item = FlatItem>>(
    name: &str,
    i: &mut I
) -> Result<Block>