fn min<'a>(&'a self, other: &'a Self) -> &'a Self {
debug_assert!(self.test_invariant() && other.test_invariant());
if self.data.len() < other.data.len() {
fn min<'a>(&'a self, other: &'a Self) -> &'a Self {
debug_assert!(self.test_invariant() && other.test_invariant());
if self.data.len() < other.data.len() {