[Haskell] Re: Eliminating Array Bound Checking through Non-dependent types