Add support unary operators
Add optimization for last expressions in functions