Maybe this should be `other.__sub__(self)` -- could make a difference if the datatype is unsigned (I know that would be bad in other ways, but why not?)