>what was your thinking in now allowing this? 

Let's see, w/o this patch it's:
```
black + 1; // OK
1 + black; // OK
black - 1;  // OK
1 - black;  // Error
```
Does it make sense that the addition is commutative (for both value and type) and the substraction is not?
And the div was made the same just to follow others.

> If I see 1 + black I would almost expect black to be converted to a colour

Or did you mean to convert black to a number? Maybe. But it's a common practice to convert operands to a "bigger" operand type regardless of which operand comes first, e.g. javascript:
```
console.log(typeof (1 * true)); // -> number
console.log(typeof (true * 1)); // -> number
console.log(typeof (1 / true)); // -> number
console.log(typeof (true / 1)); // -> number
```
Same for many other languages (at least those that allow math ops on different types).