вы вот так отвечаете и человек не понимает почему, а еще лучше на такие вопросы вообще не отвечать, компилятор(тут даже IDE еще) же пишет ошибку.
ну, он пишет, что не видит, но не всегда ты построишь цепочку “почему не видит -> потому что только внутри скоупа видит? -> guard же видел, почему if let не видит -> …"