Number pow(const Number &n, const Number &exp) { return n.pow(exp); }
Number sqrt(const Number &n) { return n.pow(0.5); }
RCP<const Number> Number::div(const Number &other) const { return mul(*other.pow(*integer(-1))); }