https://emi-h.com/articles/a-case-against-currying.html