parsing: {
if(parse.consumeRequired(DeeTokens.OPEN_PARENS).ruleBroken) break parsing;
ArrayList<ForeachVariableDef> varParamsList = new ArrayList<>(2);
do {
ForeachVariableDef varDef = parseForeachVariableDef();
varParamsList.add(varDef);
} while(tryConsume(DeeTokens.COMMA));
varParams = arrayView(varParamsList);
if(parse.consumeExpected(DeeTokens.SEMICOLON)) {