Something like this certainly would be nice. Can you think of a nice way to represent it in Ruby? ~trans.