fn div(r: *Rational, a: Rational, b: Rational) !void
rma = a / b.
rma, a and b may be aliases. However, it is more efficient if rma does not alias a or b.
Returns an error if memory could not be allocated.
r: *Rational,
a: Rational,
b: Rational,