     let (res, overflow3) = Rational.rationalWithOverflow(numer, denom)
     return (res, overflow1 || overflow2 || overflow3)
   }
-  
+
   /// Divide `lhs` by `rhs` and return a tuple consisting of the result and a boolean which
   /// indicates whether there was an overflow.
   public static func divideWithOverflow(_ lhs: Rational<T>, _ rhs: Rational<T>)

      return nil
    }
  }
  
  /// Returns the `Rational` as a value of type `T` if this is possible. If the number
  /// cannot be expressed as a `T`, this property returns `nil`.
  public var intValue: T? {

    let (res, overflow3) = Rational.rationalWithOverflow(numer, denom)
    return (res, overflow1 || overflow2 || overflow3)
  }

  /// Subtract `rhs` from `lhs` and return a tuple consisting of the result and a boolean which
  /// indicates whether there was an overflow.
  public static func subtractWithOverflow(_ lhs: Rational<T>, _ rhs: Rational<T>)
