Exactly why and how does this let me do stuff I couldn't do before with JS? The example used here looks like something that could be done just as easily with OOP at first glance...
For more examples of where macros can be useful see this previous HN post: http://news.ycombinator.com/item?id=3124920