<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><div>Why not use `as` instead of `\:`? After all, the use of `\:` is to state the type of an ambiguous term when using it, so what `\x -&gt; x \: A -&gt; A` means is that we're using `\x -&gt; x` AS a function of type `A -&gt; A`. So you could just write `\x -&gt; x as A -&gt; A`. This is&nbsp;</div><div></div><div><br></div><div>- darryl</div>  </div></body></html>