bool operator==(const Number& a, const Number& b) { return a.Get() == b.Get(); }
unsigned GetHashValue(const Number& n) { return GetHashValue(n.Get()); }