Я борюсь с тем, что Суперкомбинаторы:
Суперкомбинатор является либо константой, либо комбинатором, который содержит только суперкомбинаторы в качестве подвыражений.
А также с тем, что Constant Applicative Forms:
Любой суперкомбинатор, который не является абстракцией лямбда. Это включает в себя по-настоящему постоянные выражения, такие как 12, ((+) 1 2), [1,2,3], а также частично применяемые функции, такие как ((+) 4). Обратите внимание, что этот последний пример эквивалентен в eta абстракции \x → (+) 4 x, который не является CAF.
Это просто не имеет никакого смысла для меня! Разве не ((+) 4)
так же, как "по-настоящему постоянный", как 12? CAFs звучат как ценности для моего простого ума.