#include <list>
#include <map> // for multimap
/*
* workaround when we dont have std::wstring
*/
namespace std
{
typedef std::basic_string<wchar_t,std::char_traits<wchar_t>, std::allocator<wchar_t> > wstring;
}
namespace UStringPrivate
// the actual composition class - using String::ucompose is cleaner, so we