public IPersistentVector <T> Without(T item) { IPersistentVector <T> ret = new PersistentVector <T>(); ret = this.Where(t => !(t.Equals(item))).Aggregate(ret, (current, t) => current.Cons(t)); return(ret); }