CLang compiler support, better overflow for "Fraction"