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 a in Assignments) yield return a; }