[Haskell] Fixed-length vectors in Haskell, Part 2: Using no extensions