Conjunct& operator|| (const Conjunct& c) { for (auto& p : c.mPredicates) { mPredicates.emplace_back(p); } return *this; }
Conjunct(Predicate&& predicate) { mPredicates.emplace_back(std::move(predicate)); }