fn main() { enum x { foo } impl x : core::cmp::Eq { pure fn eq(other: &x) -> bool { self as int == (*other) as int } pure fn ne(other: &x) -> bool { !self.eq(other) } } }