Two Rationals are equal iff they represent the same exact rational number.
@override bool operator ==(Object other) => other is Rational && _numerator * other._denominator == other._numerator * _denominator;