[Haskell-cafe] Type level programming to eliminate array bound checking, a real world use