note that "t"[ ] as given is not a well-typed mathematical function, but rather a term rewriter: although it eventually yields a combinator, the transformation may generate intermediary expressions that are neither lambda terms nor combinators, via rule (5).