refactored ast definitions for binary arithmetic operators
so I added a simple test to make sure it works
implemented compound assignment operators