Great article. However I don’t understand how compose works at the very end
Evgeny Fedorenko

In this case, the comma represents the division between the two parameters to the reduce function, where the second parameter, `x` is used for the initial value for the accumulator in the reducer function.

If we instead wanted to use the comma operator, we’d need to wrap the whole return expression in parentheses to disambiguate.