pub fn check_group_kind_consistency( parsed: &[ParsedFile], groups: &BTreeMap<String, Vec<usize>>, ) -> Result<(), Vec<(PathBuf, CompileError)>>
Files grouped by qualified name must agree on kind (even across directories).