Deriving Combinator Implementations Lecture 4, Designing and Using Combinators John Hughes.
Deriving Combinator Implementations