[Haskell] Looking for a random-access sequence data structure