Ensure predicates are applied during matching