Yes, iterators are lazy, but they should have the same semantics since the next line calls `reduceLeft` right away, ensuring that the recursive `compute` is called.
Ok, will switch to iterators.

Note, though, that there are only 15 such collections created for parallelism level 8, and 31 promises.