pub fn extract_with_cache( crate_path: &Path, cache: &CacheConfig, ) -> Result<(MirPackage, CacheStatus)>