fn swap(r: *Rational, other: *Rational) void
Efficiently swap a Rational with another. This swaps the limb pointers and a full copy is not performed. The address of the limbs field will not be the same after this function.
r: *Rational,
other: *Rational,