:: (a -> Bool) -> [a] -> Maybe a package:LambdaHack

The find function takes a predicate and a structure and returns the leftmost element of the structure matching the predicate, or Nothing if there is no such element.