template <typename ForwardIterator, typename Cursor> ForwardIterator first_match(ForwardIterator first, ForwardIterator last, Cursor &c);