Ну тип я могу взять функцию которая принимает два числа, например "+" с сигнатурой
(+) :: Num a => a -> a -> a
и в качестве второго, например, аргумента, закинуть туда ещё одну функцию плюс с одним заполненным аргументом из двух, и получить
(+) 1 (3+) :: (Num a, Num (a -> a)) => a -> a
То есть функцию, в которую нужно докинуть ещё аргумент и он сложится сначала с тройкой а потом с еденичкой