Support for unary expressions like -x, ~y, !f