Is there a reason why opMul cannot be called on a constant object? This restriction is hardcoded (I clearly don't have a choice for my object).