title: point free notation with multiple function parameters
body: <p>I am trying to port the following Haskell code (<a href="http://codepad.org/MMydRCxo" rel="noreferrer">http://codepad.org/MMydRCxo</a>)</p>
  
  <pre><code>foo :: Int -&gt; Int -&gt; Int -&gt; Maybe Bool
  foo a b c = if a == 1 then Just True else Nothing
  
  bar :: Int -&gt; Int -&gt; Bool
  bar b c = maybe False id $ foo 1 b c
  
  -- point free
  bar' :: Int -&gt; Int -&gt; Bool
  bar' = ((maybe False id $) .) . foo 1
  
  main = do
    print $ bar 2 3
    print $ bar' 2 3
  </code></pre>
  
  <p>to Elm, but had no luck yet. (<a href="http://share-elm.com/sprout/5271f160e4b03cf6e675bc97" rel="noreferrer">http://share-elm.com/sprout/5271f160e4b03cf6e675bc97</a>)</p>
  
  <pre><code>foo : Int -&gt; Int -&gt; Int -&gt; Maybe Bool
  foo a b c = if a == 1 then Just True else Nothing
  
  bar : Int -&gt; Int -&gt; Bool
  bar b c = maybe False id &lt;| foo 1 b c
  
  -- point free
  bar' : Int -&gt; Int -&gt; Bool
  bar' = ((maybe False id &lt;|) .) . foo 1
  
  main = flow down [
      asText &lt;| bar 2 3
    , asText &lt;| bar' 2 3]
  </code></pre>
  
  <p>Any Ideas if there is a possibility to make this work point free in Elm? :)</p>
  
  <p>Dobi</p>