pub fn which<'a, 'b>( files: &'a [&'a str], paths: &'a [&'a Path], match_all: bool, result: Option<&'b mut HashMap<&'a str, Vec<PathBuf>>>, ) -> Result<bool, String>