const pipe = (...steps) => input => steps.reduce((value, step) => step(value), input); const double = value => value * 2; const subtractOne = value => value - 1; console.log(pipe(double, subtractOne)(3));