pub fn deduplicate_patterns(patterns: Vec<Pattern>) -> Vec<Pattern>
Remove duplicate patterns from a list