my opinion on the matter is that: the meaning of the operator has no direct analogue in C, Java or Haskell which I think are the three main influences. So whatever is chosen is going to look weird. So pick one, any one, perhaps using a pseudorandom number generator, or a single round election, and move on ;)