public static NumberValue Pow(RationalValue a, RationalValue b) => throw new NotImplementedException();
public static NumberValue Mul(RationalValue a, RationalValue b) => new RationalValue(a.Engine, a.Numerator * b.Numerator, a.Denominator * b.Denominator);