There is no "scope" to goroutines. All goroutines are equal.
There is "scope" for closures but your goroutines do not span closures.
So all your goroutines spanned by go runAccum(newchan, cancel)
will be like any other goroutine you span, no matter from where.
I assume you did not test your solution?