I strongly disagree. Arbitrary bounds are tremendously helpful in dealing with arrays whose starting point must be offset.
I didn't say that they were not helpful; I said they have dangerous pitfalls. Also, they're not perfectly portable. My testing shows that only two compilers get lower bounds right in all the tricky cases that I know of.