token1.setIterable((Iterable) token1.evaluate(context));
context.model.enterScope();
context.push(token1);
try {
while (token1.iterator().hasNext()) {
context.model.put(token1.getVarName(), token1.advance());
addSpecialVariables(token1, context.model);
// ${foreach item.list item2}
ForEachToken token2 = new ForEachToken(Arrays
.asList(new String[] { "item", "list" }), "item.list",