Shorthand ternary and switch assignments

Fairly sure this was proposed before. Can't remember where it wound up.

Edit:

Here are a couple:


I think one complication that needed straightening out was what happens when the throwing operation returns an optional?

Does the guard-let unwrap it? Do you then need to support guard-let-try-catch-else ??