<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <blockquote
cite="mid:CADSky2xy7-rs9=jjf3DHSyESwnvWTXT0QF7kf5PB=dPsq1s3Rg@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>Some of you might be familiar with (.:) = (.) . (.).</div>
        <div><br>
        </div>
        <div>It has type :: (c -> d) -> (a -> b -> c) ->
          a -> b -> d</div>
      </div>
    </blockquote>
    <br>
    First of all, I always called it "dot". Don't know where I picked
    that one up, though. (.:) looks like it could conflict with some
    lens or something. Would need checking.<br>
    <br>
    Also, which version? This simple one? Or the Category one?<br>
    <pre>    (.).(.) :: (Category cat) => cat c d -> (a -> cat b c) -> a -> cat b d
</pre>
    <p>I know little about Category Theory, but throwing together some
      random words I collected over time that looks like... a
      "contravariant bind in the monad of endocategories", maybe? I just
      invented that and it's almost certainly meaningless gibberish, but
      knowing our community it might well be that <i>there's a lib for
        that</i>.</p>
    Also, why is
    <pre>    h = f .: g == (f .) . g 
</pre>
    <p>not good enough?</p>
    <p>So many questions, so much bikeshedding to do, so little time...<br>
    </p>
  </body>
</html>