add UnaryExpression
add partial implementation of UpdateExpression