improved diferenciation between function declarations and definitions
corrected handling of unary operators. Before, all unary operators were treated as pointer dereferenciation ;)