anon: > Changed to > return data.map!(n => foo2(data, i + 1, > max)).cache.joiner.array; > then it produced the same result as array version. > `map.cache.join` resulted in 597871. This is close to tell what the cause is :-) Bye, bearophile