No, x |&gt; f is equivalent to f(x) while (f ∘ g)(x) is equivalent to g(f(x)). Specifically, x |&gt; f results in a value (of the type of the return value of f) while f ∘ g results always results in a function.