In Haskell, functions can be partially applied; we can think of all functions as taking a single argument, and returning a modified function for which that argument is constant. To illustrate this, we can bracket functions as follows:
(((plus) 1) 2)
Here, the function (plus) is applied to 1 yiel...