In Haskell, all functions are considered curried: that is, all functions in Haskell take just one argument.
Let's take the function div:
div :: Int -> Int -> Int
If we call this function with 6 and 2 we unsurprisingly get 3:
Prelude> div 6 2
3
However, this doesn't quite behave in...