fn write_with(
path: &Path,
config: &Config,
attention: &Attention,
rows: &[Row],
sources: &[String],
) -> Result<(), String>Expand description
write, with sources’ own rows (sources, by id) written too, each as
set or taken out when as usual everywhere; the other sources’ rows stay.
The call screening’s rows are never set (screened): left as they are;
the first time, written as the older keys seeded them, so that taking
those keys out moves neither them nor the screening’s first values.