private static bool CanOverflow(OperatorImplementation impl)
 {
     if (!OperatorUtility.CanOverflow(impl.Key.Op))
     {
         return(false);
     }
     if (impl.CommonType == typeof(Int32) && IsSmallInt(impl.Key.Arg1Type) && IsSmallInt(impl.Key.Arg2Type))
     {
         return(false);
     }
     if (impl.CommonType == typeof(double) || impl.CommonType == typeof(Single))
     {
         return(false);
     }
     if (impl.CommonType == typeof(BigInteger))
     {
         return(false);
     }
     return(true);
 }