complex operator *(Object other) { final b = _toComplex(other); return complex( real * b.real - imag * b.imag, real * b.imag + imag * b.real, ); }