Eliminate Haskell array bounds check for Bounded type?
===

I am making a good many arrays whose index type is `Bounded` and whose index range is `(minBound, maxBound)`.  For such an array, a bounds check ought to be unnecessary.  How can I persuade GHC to eliminate the bounds check?
