Ok, you aren't arguing for 'pure' functional programming, but I think you have sidestepped my question, then:
The pipe operator is just one part of functional programming, composing and applying functions
`f(g(x))` is still functional, and I would argue it exactly what is happening in the first example.