fixed lvalue return type
AST Printing Working
changed precedence directives