AndyC wrote:
Some language features could be parallelized without the programmer explicitly stating it. I'm thinking of things like foreach loops over collections


(heart skips a beat)

NO!

I have enough thread-related problems without the compiler "helpfully" parallelizing stuff for me.  If I want a new thread I'll ask for it.

That said, a foreach:async might, indeed, be a good idea.