pub fn pack<T: AsRef<Path> + Debug + Send + Sync>( files: Vec<T>, modes: Vec<Role>, overlap_type: OverlapType, ) -> Result<Map<String, Vec<Vec<GenePred>>>, Box<dyn Error>>