I am looking at signatures for Arrow and Composable classes and I cannot understand some of them. Could you please explain me the following:<br>Let&#39;s take for example the following:<br><br>class FunAble h =&gt; FunDble h where<br>
  resultFun   :: (h b -&gt; h b&#39;) -&gt; (h (a-&gt;b) -&gt; h (a-&gt;b&#39;))<br><br>class FunAble h where<br>  secondFun :: (h b -&gt; h b&#39;) -&gt; (h (a,b) -&gt; h (a,b&#39;)) -- for &#39;second&#39;<br><br><br>in the signatures: <br>
resultFun   :: (h b -&gt; h b&#39;) -&gt; (h (a-&gt;b) -&gt; h (a-&gt;b&#39;))<br>secondFun :: (h b -&gt; h b&#39;) -&gt; (h (a,b) -&gt; h (a,b&#39;)) <br><br>if (h b -&gt; h b&#39;) is the input of these functions where does &#39;a&#39; comes from in the output?<br>
<br>Thanks,<br><br><br><br>