What is the main difference between Data.Sequence / Seq a and Data.IntMap / IntMap a in Haskell? From everything I've read, they both offer a fast cons function, fast random access, and fast random update. What's the difference?
For context, I need all of these (fast cons, fast random access, and fast random update).
Which should I choose?