title: Can Haskell inline functions passed as an argument?
body: <p>Let's say I pass a small function <code>f</code> to <code>map</code>. Can Haskell inline <code>f</code> with <code>map</code> to produce a small imperative loop? If so, how does Haskell keep track of what function <code>f</code> really is? Can the same be done with Arrow combinators?</p>