pub fn maybe_read_binary<T: DeserializeOwned>(
    path: String,
    timer: &mut Timer<'_>
) -> Result<T>