promote operand instead of result for +-*