15std::size_t Hashable::hash()
 const 
   23    std::vector<std::string> data;
 
   24    for (
const auto& [key, value] : ch) {
 
   25        data.emplace_back(fmt::format(
"({}:{})", key, value));
 
   28    std::string strdata = fmt::format(
"{}", fmt::join(data, 
","));
 
   29    return std::hash<std::string>{}(strdata);