I am in the process of designing and implementing a library of efficient data structures tentatively named Edison. However, before I get too deep in the implementation I wanted to solicit feedback from the Haskell community on the preliminary design of the library. I have sketched the general design conventions I have followed at http://foxnet.cs.cmu.edu/~cokasaki/edison/ along with a few sample implementations. I would appreciate any and all comments. Thanks, Chris