Compare doing this atop common lisp (http://github.com/akkartik/wart/blob/460565a2e0/014set.lisp#...). Set it to this name, then rename it to that name, ugh. On the flip side, the new version doesn't support parallel assignment yet.
The final remaining feature is def :case (http://arclanguage.org/item?id=13790). Then I'll start putting the webserver together. (Let me know if you see any arc features I missed.)
As an example, here's len overloaded for queues: http://github.com/akkartik/wart/blob/d39be9de84/032queue.war...
-----