And use it to control whether the result of a complex operation where the imaginary part comes out to 0 will be coerced back to a number.
Plus a test example where an instance is initialized to have only addition, and then that instance is extended to complex numbers, at which point it has number and complex addition but not negation or subtraction (at all).
With just the operations we have for numbers, and overall tests.