fn check_recursive_helpers( fns: &[FnInfo], targets: &HashMap<String, usize>, callers_by_target: &[Vec<usize>], helper_components: &[Vec<usize>], path: &Path, violations: &mut Vec<MisorderedFnViolation>, )