protected DeclarationCommand UpdateDeclaration(DeclarationCommand decl, IEnumerable <VariableDeclaration> variables, SelectExpression source) { if (variables != decl.Variables || source != decl.Source) { return(new DeclarationCommand(variables, source)); } return(decl); }