. "The reason usually provided is some languages such as lambda calculus, Haskell, and ML only allow you to define functions accepting one parameter." . . . .