pub(crate) fn one_at_a_time(lock: &Mutex<()>) -> Option<MutexGuard<'_, ()>>
The lock of something done one at a time, when nothing holds it; a panic in an earlier run (bad data in a file) does not stop it for the session.