f . g is still doing g first, then f, right? Haskell has pipelines in the Flow library.
https://hackage-content.haskell.org/package/flow-2.0.0.9/doc...
https://hackage-content.haskell.org/package/flow-2.0.0.9/doc...
arg
& f1
& f2
& f3