Started adding overloads accepting async predicates