I don't have a strong opinion.  I figured your semantics were grounded in something that is not obvious from the perspective of Ruby.  (BTW, the README should probably explain the available operators or point to the code comment)