Comment
Comment by momentoftop
Most of them have simple types and are easy to define in ML or Haskell.
There are, however, combinators that do self-application (crucially used in the definition of the Y combinator) and these do not have simple types.