Enlace opcional de literal nulo vs. variable que es nulo en Swift

En Swift, ¿por qué

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

comportarse de manera diferente a

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

Micomprensión de por qué el primer caso tiene éxito sugiere que el segundo también debería hacerlo, así que realmente no debo estar entendiendo.

Este último no falla debido a una asignación no válida, ni por encadenamiento opcional; y de lo contrario parece lo mismo que el primero. ¿Por qué falla este último y en qué se diferencia del primero? Exactamente en qué punto, y por qué motivo, ¿se abandona el segundo enlace opcional?

Respuestas a la pregunta(3)

Su respuesta a la pregunta