public bool visitLeave(ForEach forEach)
 {
     return true;
 }
        bool visitEnter(ForEach forEachSymbol)
        {
            Expression expression = forEachSymbol.expression;
            Block block = forEachSymbol.block;

            Console.WriteLine("Repeat(" + "Expression" + ")");

            Value.Value result;
            int iterator = 0;

            do
            {
                result = expressionEvaluator.resolve(scopes.First(), expression);

                if (iterator < result.getNumber())
                {
                    block.accept(this);
                    ++iterator;
                }
            } while (iterator < result.getNumber());

            return false;
        }
 public bool visitEnter(ForEach forEach)
 {
     return true;
 }