A proper mathematical numeric hierarchy can be left to another library. I think all we need in the standard library is the ability to abstract code across different sizes of IEEE754 floating point numbers. I don't think trying to support code that's generic across both integers and floating point numbers is worth attempting in the standard library either beyond the basic operator overloads.