haskell bindings to C++ STL containers such as unordered_map