Compiler supports unary operators.
Merge branch 'compiler'