There are tons of tutorials on how to curry functions, and as many questions here at stackoverflow. However, after reading The Little Schemer, several books, tutorials, blog
Using all :: (a -> Bool) -> [a] -> Bool with a curried predicate.
all :: (a -> Bool) -> [a] -> Bool
all (`elem` [1,2,3]) [0,3,4,5]
Haskell infix operators can be curried on either side, so you can easily curry the needle or the container side of the elem function (is-element-of).
elem