Add support for assignment and nested assignment
Add support for optional arguments (with default values)
Rearrange constant hierarchy and remove racc output hack from Rakefile