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);
        }