while (change && (max == -1 || iterations < max)) {
change = false;
iterations++;
if (__eval.isInterrupted()) {
throw new InterruptException(__eval.getStackTrace(), __eval.getCurrentAST().getLocation());
}
bodyResult = body.interpret(__eval);
for (int i = 0; i < size; i++) {
QualifiedName var = vars[i];
Result<IValue> v = __eval.getCurrentEnvt().getVariable(