I personally think that both arbitrary-bitwidth integers and ranged integers are things that should belong in a library, not as language primitives.
I do not see anything about these types that prevents them from being implemented as a library (after Rust supports const generics) and requires them to be language primitives.
I believe that the language should be kept minimal and things should only be added to std (even more so for the language itself) if and only if they really genuinely provide big advantages over a library-based solution.
Why not wait for const generics to land, and then experiment with writing libraries to work with arbitrary-bitwidth integers, ranged types, arbitrary-dimension arrays, fixnums, etc… before writing any RFC to try to add any of this to the language? I think it is important to first get a clear idea of any limitations/drawbacks of a library-based solution.