title: How to change the order of arguments?
body: <p>What if I want to change the order of arguments in a function?</p>
  
  <p>There is <code>flip</code>:</p>
  
  <pre><code>flip :: (a -&gt; b -&gt; c) -&gt; b -&gt; a -&gt; c
  </code></pre>
  
  <p>but I don't see how to make it work for a larger number of arguments. Is there a general method to permute the arguments?</p>