Di recente ho refactoring due volte del codice per modificare l'ordine dei parametri perché c'era troppo codice in cui gli hack come flip
o \x -> foo bar x 42
stavano accadendo.
Quando progetto una firma di funzione, quali principi mi aiuteranno a utilizzare al meglio il curry?