Let's fix `if let` syntax

That's true.
However I also believe this thread is basically discussing about shorthand for variable shadowing but not about shorthand for unwrapping optional value directly.


If a new keyword doesn't have to be introduced, I feel if let optionalValue { ... } natural.
Because I see something common in Swift already (lazy deferred initialization):

let value: Int

if true {
    value = 1
} else {
    value = 0
}

So:

let value: Int? = 1
let condition: Bool = true

if let value {
    ...
}

if let value,
   condition {
    ...
}