pub fn combine<T>(lists: Vec<Vec<T>>) -> Vec<T>where T: Clone + Hash + Eq,
Combines multiple priority lists together.
This is used to combine strategies into a new one. Sometimes this is better than using either strategy.