it seems a little redundant to have to repeat the variable name twice when we want to simply unwrap the optional and use it by the same name.
What about this?
// If `foo` and `bar` are previously defined and reachable from this scope then this acts the same as `if let foo = foo, let bar = bar { ... }`
if let foo, let bar {
...
}
guard let self { ... }
If a new name should be assigned then that can also be done no different than it is now: