I changed this by analogy with `__rtruediv__`. It is true that `other` could not add to `self`, but this could simply be because it didn't know how to deal with masked arrays. What will happen in `ma.add`, though, is that the masked properties get stripped, and the regular `np.add` function will get called. For this function, the order may matter. For instance, for astropy quantities, if I do `Quantity(1., 'cm') + Quantity(1., 'm')`, the result is `<Quantity 101. cm>`, while if I reverse the two, it is `<Quantity 1.01 m>`, i.e., the unit of the left-most quantity has precedence. By calling add with the order the items were given, I ensure that this will still hold if my second item is a `MaskedQuantity` (this may actually not be a perfect example, as in that case I think we enter the `__array_wrap__` path, but the gist of my logic remains the same).