given
const compose = (...functions) =>
(...params) =>
functions
.reduce(
(acc, func) => [func(...acc)],
params,
)[0]
then
a => b => (
...params
) =>
a(
b(
...params,
),
)
is equivalent to
a =>
b => compose(b, a)
the compose is a pipe!