public virtual void AfterVisit(IterationExpression iterationExpression) { }
public virtual bool BeforeVisit(IterationExpression iterationExpression) { return false; }