mySGLR.setFinegrainedRecoverMode(exploredRegionStartOffset <= curTokIndex);
mySGLR.doParseStep();
newCandidates.addAll(collectNewRecoverCandidates(curTokIndex));
mySGLR.getRecoverStacks().clear();
} while (
<BUG>(exploredLinesForward <= fwLineMax || RecoveryConnector.isLayoutCharacter((char)mySGLR.getCurrentToken()))

&& (exploredLinesForward <= settings.getForwardDistanceLines() || RecoveryConnector.isLayoutCharacter((char)mySGLR.getCurrentToken()))
</BUG>
&& getHistory().getTokenIndex() <= exploredRegionEndOffset

mySGLR.setFinegrainedRecoverMode(exploredRegionStartOffset <= curTokIndex);
mySGLR.doParseStep();
newCandidates.addAll(collectNewRecoverCandidates(curTokIndex));
mySGLR.getRecoverStacks().clear();
} while (
(exploredLinesForward <= fwLineMax || RecoveryConnector.isLayoutCharacter((char)mySGLR.getCurrentToken().getToken()))
&& (exploredLinesForward <= settings.getForwardDistanceLines() || RecoveryConnector.isLayoutCharacter((char)mySGLR.getCurrentToken().getToken()))
&& getHistory().getTokenIndex() <= exploredRegionEndOffset
