pub fn csv(c: &Conditions, rows: &[Row], out: &mut dyn Write) -> Result<()>
Header plus one line per row; empty fields stand for none. The run’s conditions follow the measurements on every line, and the row’s backend last.