pub fn table<S, I, J, I1, I2, D, F>( head: S, rows: I1, cols: I2, entry: F, ) -> Stringwhere S: Display, I: Display, J: Display, I1: Iterator<Item = I>, I2: Iterator<Item = J>, D: Display, F: Fn(&I, &J) -> D,