Yet Another Haskell Tutorial見ながらHaskellの勉強していますが下の所で詰まっています
どなたかお助けを

(++) = foldr (\a b -> (a:) . b) id
このラムダでbは関数を受けるらしいんですけど、(++)の二つの引数はともにリストなのにどこから関数が出てくるんでしょうか?