     ///     - t: A tuple of integers
     /// - Returns: The tuple with the common divisor divided out
     private func reducedTuple(_ t: (Int, Int)) -> (Int, Int) {
-        guard t != (0, 0) else {
+        if t == (0, 0) {
             return (0, 0);
         }
         

    /// Initialize a Double from a Rational
    /// - Note: If the deonominator is zero, the Double will be initialized to +/- infinity
    init(_ number: Rational) {
        if number.isFinite() {
            self = Double(number.numerator) / Double(number.denominator);
        } else if number.isInfinite() {
            self = number.numerator > 0 ? Double.infinity : -Double.infinity;
        } else {
            self = Double.nan;

    }
    
    static func addWithOverflow(_ lhs: Rational, _ rhs: Rational) -> (Rational, overflow: Bool) {
        if lhs.isInfinite || rhs.isInfinite {
            return (Rational(lhs.numerator + rhs.numerator, 0), false);
        }
        
