fn retain_targets( target_rels: Option<&HashSet<String>>, violations: &mut Vec<Violation>, fixes: &mut Vec<(String, Fix)>, tree_fixes: &mut Vec<TreeFix>, )