* added [id] macro function that returns a unique scope id (for dynamically creating labels)
* Converted macro passing to Evaluation State passing to allow easier generalization
* Added properly formatted expanded assembly output on -e