Implement pipe(...fns) and compose(...fns)
Two mirror-image ways to combine unary functions into one:
pipe(...fns)(input)applies the functions left to right.compose(...fns)(input)applies them right to left.
const addOne = (x) => x + 1;
const double = (x) => x * 2;
pipe(addOne, double)(5); // double(addOne(5)) = 12
compose(addOne, double)(5); // addOne(double(5)) = 11