Даункаст с любого на протокол

У меня есть следующий код. Как я могу устранить ошибку в последней строке?

protocol Animal {
    func walk()
}

struct Cat: Animal {
    func walk() {}

    init() { }
}

var obj: Any = Cat()
var cat = obj as Animal // ERROR: cannot downcast from Any to unrelated type Animal

Ответы на вопрос(4)

Ваш ответ на вопрос