Earlier quoted context omitted.
Nope, it becomes: g() |> f(%) |> d(e(), %) |> a(b(),c(), %) Which makes super clear what processing is actually done. Which is the data to process and which are just parameters of processing. Because it could equivalently be: e() |> d(%,f(g())) |> a(b(),c(), %) If the data you process is rather produced by e() not by g(). This new syntax allows you to express intent beyond what's possible without it.
If i saw that in a colleague's code, i'd be angry at them as that's not legible.
a(b(),c(),d(e(),f(g()))) is just function call soup.