Returns the truncating division of this Rat by other.
other
BigInt operator ~/(Rat other) { return (n * other.d) ~/ (d * other.n); }