pub fn load_cache_from_file_generalized_by_path<T>(
    cache_file_name: &str,
    delete_outdated_cache: bool,
    used_files: &BTreeMap<String, T>
) -> (Messages, Option<BTreeMap<String, T>>)
where for<'a> T: Deserialize<'a> + ResultEntry + Sized + Send + Sync + Clone,