throw new RuntimeException("cannot create a maximal repetition of zero or more items with a separator (yet): " + this);
if (zeroOkay) {
add(new Sequence.Constant.Empty());
- if (manyOkay) add(new Sequence.Singleton(many1(e, separator), null, null));
- else add(new Sequence.Singleton(e, null, null));
+ if (manyOkay) add(new Sequence.Singleton(many1(e, separator)));
+ else add(new Sequence.Singleton(e));
} else {
- add(new Sequence.RewritingSequence(null, new Element[] { e }, null, null));
+ add(new Sequence.RewritingSequence(null, new Element[] { e }));
if (separator==null)
add(new Sequence.Unwrap(new Element[] { e, Repeat.this }));
else