Good point, you're right that in your case dropping the CubeRoot(-q) is in fact justified. I meant that the conclusion was dumb luck, not backed up by any solid reasoning, and was potentially susceptible to errors. But now it is backed up by solid reasoning, so yay .
The time you enjoy wasting is not wasted time. Bertrand Russell