Como chamamos essa função (nova?) De ordem superior?

Estou tentando nomear o que considero uma nova idéia para uma função de ordem superior. Para a parte importante, aqui está o código em Python e Haskell para demonstrar o conceito, que será explicado posteriormente.

Pitão:

>>> def pleat(f, l):
       return map(lambda t: f(*t), zip(l, l[1:]))
>>> pleat(operator.add, [0, 1, 2, 3])
[1, 3, 5]

Haskell:

Prelude> let pleatWith f xs = zipWith f xs (drop 1 xs)
Prelude> pleatWith (+) [0,1,2,3]
[1,3,5]

Como você pode deduzir, a sequência está sendo iterada, utilizando elementos adjacentes como parâmetros para a função que você passa, projetando os resultados em uma nova sequência. Então, alguém viu a funcionalidade que criamos? Isso é familiar àqueles da comunidade funcional? Se não, como chamamos?

---- Update ----

Prega vitórias!

Prelude> let pleat xs = zip xs (drop 1 xs)
Prelude> pleat [1..4]
[(1,2),(2,3),(3,4)]

Prelude> let pleatWith f xs = zipWith f xs (drop 1 xs)
Prelude> pleatWith (+) [1..4]
[3,5,7]

questionAnswers(15)

yourAnswerToTheQuestion