#pragma once #include namespace Desktop::Rule { template bool setsIntersect(const std::unordered_set& A, const std::unordered_set& B) { if (A.size() > B.size()) return setsIntersect(B, A); for (const auto& e : A) { if (B.contains(e)) return true; } return false; } };