Refactor complicated predicate into a separate function.