pub fn tt_for<I: Iterator<Item = FlatItem>>(i: &mut I) -> Result<Block>