Fallback to std::set because I can't work out how to use boost::unordered_set with silly_string