pub fn extract_units(path: &Path, source: &str, lang: Language) -> Vec<CodeUnit>
Extract all code units from a file with 5-layer analysis