Reverse the arguments of a function with only two arguments.
flip : (a -> b -> c) -> b -> a -> c
Take a function, the first argument, and return a new function that accepts the same parameters as the original function, but in reverse order.