pub fn report(msg: &str)
One short line of progress (“142 messages (3 pages)…”). Cheap enough to call in loops at coarse milestones; never call per record.