Fix money coercion with non-commutative operations

`coerce` used to just flip the order of the operand and retry the operation. It worked fine with addition and multiplication, but gave the negated result for subtraction.