| If receiver of integer and operand of integer then integer |
| If receiver of integer and operand of scaledDecimal then scaledDecimal |
| If receiver of scaledDecimal and operand of integer then scaledDecimal |
| If receiver of scaledDecimal and operand of scaledDecimal then scaledDecimal |
| If receiver of integer and operand of Fraction then Fraction |
| If receiver of Fraction and operand of integer then Fraction |
| If receiver of scaledDecimal and operand of Fraction then Fraction |
| If receiver of Fraction and operand of scaledDecimal then Fraction |
| If receiver of Fraction and operand of Fraction then Fraction |
| If receiver of integer and operand of Float then Float |
| If receiver of Float and operand of integer then Float |
| If receiver of scaledDecimal and operand of Float then Float |
| If receiver of Float and operand of scaledDecimal then Float |
| If receiver of Fraction and operand of Float then Float |
| If receiver of Float and operand of Fraction then Float |
| If receiver of Float and operand of Float then Float |