Блин, ну хаскельная программа это тоже процесс. В реальном мире нет функций.
Ctrl-C прекрасно работает и для хаскельных программ.
Ладно, предлагаю завершать.
Есть процессы, вычисляющие функции. И Haskell позволяет закодировать только такие процессы. fold - это именно такой процесс. Который всегда ведёт себя, как функция. Соответственно, тут можно говорить о значениях.
wc -l не ведёт себя, как функция. Хотя бы по той причине, что реагирует на сигналы.