Я смотрю обучающее видео по haskell:
https://www.youtube.com/watch?v=43zCXDb5dQ4&t=1954s![5ad8bcaeb62b5935683233.jpeg](https://habrastorage.org/webt/5a/d8/bc/5ad8bcaeb62b5935683233.jpeg)
Там на 33:02 минуте говорится про функцию sumFstFst, которая в качестве аргументов принимает ещё несколько функций, среди которых функция on, +, helper.
У функции sumFstFst в объявлении нет названий аргументов, после названия сразу идёт равно и "инструкции" что надо делать.
Тем не менее при вызове SumFstSft p1 p2 каким-то образом компилятор понимает, что надо сначала helper применить к p1, потом helper применить к p2, и результаты передать в on вместе с функцией +.
Я не могу понять как это происходит, по какому принципу функция helper вызывается 2 раза и как она понимает, что нужно обработать, мы же после объявления sumFstFst никаких аргументов не указали.
Объясните, пожалуйста.