in src/iceberg/expression/expression.cc [57:64]
bool And::Equals(const Expression& expr) const {
if (expr.op() == Operation::kAnd) {
const auto& other = static_cast<const And&>(expr);
return (left_->Equals(*other.left()) && right_->Equals(*other.right())) ||
(left_->Equals(*other.right()) && right_->Equals(*other.left()));
}
return false;
}