move "WrapExpression" into "ExpressionNode" and add "TernaryExpression".