PR #1030 introduces three new Node subclasses to PreorderAST: UnaryOperatorNode, MemberNode, and ImplicitCastNode. These node kinds all have class-specific behavior for PreorderAST methods such as Compare, CompareNodes, Coalesce, Sort, and ConstantFold, and these methods currently use switch statements based on the kind of the Node * argument. These methods should be moved into their respective Node classes so that PreorderAST can simply call N->Sort(), etc. for a Node *N.