Oi!
Em todo o projeto, estamos definindo 0 como EXIT_FAILURE. Por exemplo, em parse: "Returns nonzero on success, zero to signal an error"; ou em stable_visit: "Returns zero if the iteration was stopped by the visit function, nonzero otherwise."
Normalmente não é o oposto? Estava bem confusa com isso, achando que estava doida e que sempre fiz errado, mas fui conferir agora na stdlib e, de fato, lá 0 é EXIT_SUCCESS. Tem algum motivo pra estarmos fazendo isso?