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,