[Haskell] Fixed-length vectors in Haskell, Part 3: Using Fixed Enums