protected override Number Divide(Number num) => Rational.Get(num as Integer, this);
protected override Number DivideBy(Number num) => Rational.Get(this, num as Integer);
public static Number operator /(Integer l, Integer r) => Rational.Get(l.Data, r.Data);