Ended up writing a post that explains Rust’s “natural” structured concurrency approach (if you don’t spawn tasks, and just join futures, you are structured by construction), looks at its boundaries and hypotheses about how far further it can be pushed!