Add support for AND (NOT (…)) style compound predicate queries, which before this fix resulted in a query that could never match anything because of a +() +(-()) style translation.