newContext.addVariable(selectName , var );
newContext.addVariable(selectName , select );
    public void executeForStatement( ForStatement a, Context c ) throws LemRuntimeException {        String selectName = a.getSelectVariable();        ActionBlock block = a.getBlock();        Expression setExp = a.getSetExpression();        Variable var = evaluateExpression( setExp, c );        if (!(var instanceof SetVariable)) {            throw new LemRuntimeException("Type mismatch: expected expression which evaluates to 'set'");        }        SetVariable set = (SetVariable)var;        Iterator i = ((Collection)set.getValue()).iterator();        while (i.hasNext()) {            Variable select = (Variable)i.next();            Context newContext = new Context( c );            newContext.addVariable(selectName , var );            executeBlock(block, newContext);            newContext.finish();        }    }