>The big drawback: you have to give up '-' in symbol names.
I wouldn't have a problem with that, but I'm probably of a minority opinion, since that seems to be a Lisp thing. When I started with Arc it took me a while to realize that symbols with asterisks in the name weren't something special like pointers, and using angle brackets just seems wrong after years of writing HTML.
Although if it were possible to do something along these lines, one could have the best of both worlds: