title: How do I determine the type of a function?
body: <p>Suppose I have a function like <code>map zipWith</code>, how can I determine its type? Given that the type of <code>zipWith</code> is <code>(a -&gt; b -&gt; c) -&gt; [a] -&gt; [b] -&gt; [c]</code> and that of <code>map</code> is <code>(a -&gt; b) -&gt; [a] -&gt; [b]</code></p>
  
  <p>Similarly how do I determine types of functions like <code>zipWith sum</code>?</p>