Тоже самое можно написать так, и тогда такого вопроса не возникает!
function* range(start, end) {
for (let i = start; i <= end; i++)
yield i;
}
function sum(array) {
let total = 0;
for(const value of array)
total += value;
return total;
}
// range(0, 10) |> sum |> alert;
alert(sum(range(0, 10)));