I'm looking for a tree-based dictionary data structure which is easy to implement in Haskell.
Do you have any experience with implementing AVL trees or RB trees? I'm also thinking about splay trees, but don't see how they could be implemented using immutable data.