// that makes the condition true
loop: while (true) {
int i = 0;
try {
if (__eval.isInterrupted()) {
throw new InterruptException(__eval.getStackTrace(), __eval.getCurrentAST().getLocation());
}
olds[0] = __eval.getCurrentEnvt();
gens[0] = generators.get(0).getBacktracker(__eval);
gens[0].init();
conditions:while (i >= 0 && i < size) {
__eval.unwind(olds[i]);
__eval.pushEnv();
if (__eval.isInterrupted()) {
throw new InterruptException(__eval.getStackTrace(), __eval.getCurrentAST().getLocation());
}
if (gens[i].hasNext() && gens[i].next()) {
if (i == size - 1) {
__eval.setCurrentAST(body);