pub trait InverseSets<R, S, T, U, V, W>where R: IntoIterator<Item = S>, S: IntoIterator<Item = T>, U: IntoIterator<Item = V>,{ // Required method fn inverse(&self) -> (Sets<R, S, T, U, V>, W); }