k
всегда является исходным продолжением, переданным mlist
, тогда как для списка [1, 0] nk
в этом случае будет \v -> mul 1 v k
(из третьего случая aux
).
Если мы предположим, что mul
определено как mul x y k = k $ x*y
, это не имеет практического значения, поскольку y
всегда будет 0. Но фактический метод достижения этого результата отличается (за исключением возможных оптимизаций компилятором).