$.find shouldn't force the array's elements to be Equatable

Why do we force $.find array elements to be equatable?   thats the iterator's job to do the equality testing.
Imagine I have an array of Person (not equatable) and I want to find the first person who's age is over 32?
something like $.find(people, { $0.age > 32 } )

$.findIndex doesn't have this requirement and I don't see a reason for $.find to behave differently...