1
2
3
4
pub trait Set<A> {
    fn insert(self, value: A) -> Self;
    fn member(self, value: A) -> bool;
}