funcs = [\a b c -> a+b+c, \a b c -> a, \a b c -> b, \a b c -> c]
-- аргументы применяются справа налево (первым будет 1 вторым 2 третьим 100500)
main
= print $ map (arg
100500 . arg
2 . arg
1) funcs
ZnVuY3MgPSBbXGEgYiBjIC0+IGErYitjLCBcYSBiIGMgLT4gYSwgXGEgYiBjIC0+IGIsIFxhIGIgYyAtPiBjXQphcmcgPSBmbGlwICgkKQoKLS0g0LDRgNCz0YPQvNC10L3RgtGLINC/0YDQuNC80LXQvdGP0Y7RgtGB0Y8g0YHQv9GA0LDQstCwINC90LDQu9C10LLQviAo0L/QtdGA0LLRi9C8INCx0YPQtNC10YIgMSDQstGC0L7RgNGL0LwgMiDRgtGA0LXRgtGM0LjQvCAxMDA1MDApCm1haW4gPSBwcmludCAkIG1hcCAoYXJnIDEwMDUwMCAuIGFyZyAyIC4gYXJnIDEpIGZ1bmNz