factory Rational.fromInt(int numerator, [int denominator = 1]) => Rational(BigInt.from(numerator), BigInt.from(denominator));