fn component_is_recursive( component: &[usize], fns: &[FnInfo], targets: &HashMap<String, usize>, ) -> bool