use std::fmt::Debug; pub(crate) fn assert_unsat_unique(unsats: T) where T: IntoIterator, T::Item: PartialEq + Debug, { let mut all = Vec::new(); for u in unsats.into_iter() { assert!(!all.contains(&u), "{:?} appeared a second time", &u); all.push(u); } }