public override IEnumerable<Statement> GetChildren()
{
foreach (var f in ForClauses)
yield return f;
foreach (var l in LetClauses)
yield return l;
if (WhereClause != null)
yield return WhereClause;
foreach (var od in OrderDimensions)
yield return od;
yield return Expression;
}