Added AST node factory methods, ensuring proper expression sequences
Ensuring expressions terminate with newline, shortening output for location ranges
Converted addition operations to method call (applies to all binary operations), added range to symbols' #toString()