Estimados, aquí se presenta la función:
dup x = (x, x)
Entiendo que cuando se hace (dup . dup) x, entiendo que es una composición de funciones, donde primero se hace dup x (que devuelve (x, x)), y a eso se le vuelve aplicar dup (dup (x, x) = ((x, x), (x, x))).
Lo que no entiendo es el error que devuelve (dup dup) x.
Alguien me puede corregir si lo anterior esta bien y explicarme el segundo caso?