I'm not a language designer and don't want to be one - I'm open to the idea that these new keywords are actually the simplest, most composable way to address these use cases - but good grief! The burden of complexity weighs so heavily on this language that understanding how/when to use its features to solve your problem can easily be as or more difficult than the problem itself.