break;
if (m.start() != 0)
throw new RuntimeException();
ParserState newState = new ParserState(state, nextInstruction.getDestination());
parameter.applyMatch(newState, m);
newState.discardCharacters(m.end());
enqueued = true;
state.getParser().enqueueState(newState);
rest = rest.subSequence(0, m.end() - 1);
}
if (enqueued) {