[Concurrency] Structured concurrency

Continuing a discussion from the roadmap thread here.

That defeats the goal of preventing resource leaks by design. If a task really needs to run to completion regardless of cancellation a programmer should have to say that.

It also doesn't work conceptually. If the outer scope must run uninterrupted then you can't opt-in to implicit cancellation without violating the intent of the outer scope to ignore cancellation.