Estou confuso por que minha função nestque compõe fconsigo mesma nvezes
nest f 0 = id
nest f n = f . nest f (n - 1)
nunca termina. Eu teria pensado que seria "correspondência de padrão" no caso quando nse tornar zero. Estou definindo-o digitando essas duas linhas no GHCI e ligando, nest (+ 1) 2 3por exemplo.
nest (+1) 3 2.
nest (+1) 3 2que terminar5.