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 {
...
}