@Override
        protected E nextImpl() {
          if (!original.hasNext()) return stop();
          flag = !flag;
          return flag ? original.next() : separator;
        }
@Override
        protected E nextImpl()