Combinators for function application. Many combinators are simply list homomorphisms applied to argument lists. Others, such as headRest, and initTail, are useful in their own right.