int _GetHashCode(Int x) => HashCode.Combine( x.GetType(), x.Value);
bool _Equals(Int l, Int r) => l.Value == r.Value;