title: What is the meaning of parentheses in Haskell type signatures?
body: <p>Take the type signature of <code>fmap</code> (the <code>Functor</code> method) as an example:</p>
  
  <pre class="lang-hs prettyprint-override"><code>(a -&gt; b) -&gt; f a -&gt; f b
  </code></pre>
  
  <p>How is that different from the following type signature?</p>
  
  <pre class="lang-hs prettyprint-override"><code>a -&gt; b -&gt; f a -&gt; f b
  </code></pre>
  
  <p>Is there even a difference between those two type signatures?</p>