Optionales Binden von Null-Literal vs. Variable, die in Swift gleich Null ist

In Swift, warum macht

var x: Int? = nil
if let y: Int? = x { ... }

anders verhalten als

if let y: Int? = nil { ... }

MyVerstehe warum der erste Fall erfolgreich ist legt nahe, dass der zweite auch sollte, so muss ich nicht wirklich verstehen.

Letzteres scheitert nicht an einer ungültigen Zuweisung oder an einer optionalen Verkettung. und ansonsten scheint es dasselbe wie das erstere. Warum versagt das letztere und wie unterscheidet es sich vom ersteren? Genau an welchem Punkt und aus welchem Grund wird die zweite optionale Bindung aufgegeben?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage