improved diferenciation between function declarations and definitions
updated unary operators and added a few more tests from my personal queue
support for i++, not only ++i