Como defino a aplicação do Lisp em Haskell?

Essa definição não deve ser permitida em um idioma lento como Haskell, no qual as funções são curry?

apply f [] = f
apply f (x:xs) = apply (f x) xs

É basicamente uma função que aplica a função fornecida à lista de argumentos fornecida e é muito fácil de executar no Lisp, por exemplo. Existem soluções alternativas?

questionAnswers(9)

yourAnswerToTheQuestion