Como curry uma função através de um número desconhecido de parâmetros

Digamos que eu tenho uma função chamadamultiplyDivide

Se eu ligarmultiplyDivide(2)(3)(4)(6) seria equivalente a2 * 3 / 4 * 6.

Atualizar: É possível escrever uma função como esta se eu não souber antecipadamente quantos parâmetros vou usar? Por exemplo, eu poderia termultiplyDivide(1)(2) oumultiplyDivide(1)(2)(3)(4)...(n-1)(n)