Implement `pipe(...fns)` that returns a function composing the given functions left to right: the output of each becomes the input of the next. `pipe(f, g, h)(x)` should compute `h(g(f(x)))`. With no functions, the result is the identity function.
+ 2 hidden tests run on Submit.
`pipe` is a left fold over the functions, using the input as the seed of the reduction. Each function transforms the running value. Because the seed is the input itself, an empty pipe naturally returns the input unchanged.
Run your code to see results.