hardware pointer type would be pretty cool too
However there are cooperative ISA features -- between compiler and CPU -- these can be used to constrain untrusted attackers. See ARM PAC, e.g.
but the whole point is that you just cant hand any integer to the hardware and ask it to fetch.