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