Just like Clojure's threading operator.
(-> x
(f)
(g)
(h))
https://clojure.org/guides/threading_macros (-> x
(f)
(g)
(h))
https://clojure.org/guides/threading_macros (-> x f g h)
If you need to pass an additional argument to g you can always do: (-> x f (g foo) h)
There are thread first ->, thread last ->>, and even a thread as "as->" depending on where you want to place the argument when you pipe the result through the thread of functions.