switch (op()){
case Mul:
return GoTypes.constant(GoTypeConstant.Kind.Float, leftValue.multiply(rightValue));
case Quotient:
if ( rightValue.compareTo(BigDecimal.ZERO) == 0 )
return GoType.Unknown;
return GoTypes.constant(GoTypeConstant.Kind.Float, leftValue.divide(rightValue, MathContext.DECIMAL128));
case Remainder:
return GoTypes.constant(GoTypeConstant.Kind.Float, leftValue.divideAndRemainder(rightValue)[1]);