@Override
        public boolean equals(Object obj) {
            if (this == obj)
                return true;
            if (obj == null)
                return false;
            if (getClass() != obj.getClass())
                return false;
            SequenceImpl0<?> other = (SequenceImpl0<?>)obj;
            if (size != other.size)
                return false;
            if (!Arrays.equals(values, other.values))
                return false;
            return true;
        }