public abstract void Visit(GroupClause expression);
public GroupClause Update(GroupClause expression, Expression exp, Identifier identifier) { if (expression.Expression != exp || expression.Identifier != identifier) return new GroupClause(identifier, exp); return expression; }