P.S. But on the other hand, defstruct brings some duplicate functionality :(
-----
http://common-lisp.net/cgi-bin/viewcvs.cgi/kennysarc2/?root=...
Don't be thrown by the .lisp extensions, it is Arc, I just had to fake my IDE into auto-highlighting the parens.