Haskell: definir produto com foldr

Estou tentando definirproduct comfoldr:

Eu poderia fazer isso com:

new_product xs = foldr (*) 1 xs

mas não:

new_product = foldr (*) 1

ou:

new_product = \xs -> foldr (*) 1 xs

Ambas as definições produzem o mesmo erro:

Nenhuma instância para (dobrável t0) decorrente do uso de "pasta"

A variável de tipo 't0' é ambígua

Ligações relevantes incluem

new_product :: t0 Inteiro -> Inteiro

É algum tipo de erro de tipo?

Como eu poderia consertar isso?

questionAnswers(1)

yourAnswerToTheQuestion