I've been planning to add it to DartMOOth. I've got a short document explaining it. Now what would be even cooler, would be to have "x = foo + bar" call foo:_plus(bar), and store the result in foo. I was working on that, however, I was stumped by the concept of "temporary objects", and finally gave up. A shame, though, I would have liked the functionality. -manta