Closes #8492
This makes using control-flow-y macros like `spawn! { ... }` more fluent and natural. cc #11892.