In Haskell there's also dot (edit - my bad, not dot, pipe) syntax which allows composing functions left to right. I believe Nim also has it. Just as a few more examples.
https://hackage-content.haskell.org/package/flow-2.0.0.9/doc...
arg
& f1
& f2
& f3 (f . g) x
is equivalent to f (g x)