Есть ли лучший способ справиться с вложенной «если позволят» «пирамидой гибели» Свифта?

Есть ли лучший способ справиться с цепочкой необязательных свойств, чем вложенныеесли позволить заявления? Мне посоветовали использовать if допускается при рассмотрении необязательных свойств, что имеет смысл, поскольку имеет дело с ними во время компиляции, а не во время выполнения, но это выглядит как полное безумие! Есть ли лучший способ?

Вот текущая «пирамида гибели», которую я привел в качестве примера:

( users: [ JSONValue ]? ) in

if let jsonValue: JSONValue = users?[ 0 ]
{
    if let json: Dictionary< String, JSONValue > = jsonValue.object
    {
        if let userIDValue: JSONValue = json[ "id" ]
        {
            let userID: String = String( Int( userIDValue.double! ) )
            println( userID )
        }
    }
}

Пост-скрипт

Ответ Airspeed Velocity ниже является правильным, но вам потребуется Swift 1.2, чтобы использовать несколько пусков, разделенных запятыми, как он предлагает, который в настоящее время работает только в XCode 6.3, который находится в бета-версии.