Support joining predicates with or/and/()