pub fn apply_unordered_hashdiffs<T: Hash + Clone + PartialEq + Eq + 'static, B: IntoIterator<Item = T>>(
    list: B,
    diffs: UnorderedArrayLikeDiff<T>
) -> Box<dyn Iterator<Item = T>>