func newSargableBinary(pred expression.BinaryFunction) *sargableBinary { rv := &sargableBinary{} rv.test = func(expr2 expression.Expression) (bool, error) { return SubsetOf(pred, expr2) || pred.First().EquivalentTo(expr2) || pred.Second().EquivalentTo(expr2), nil } return rv }