Lado esquerdo do operador coalescente nulo '??' possui um tipo não opcional 'Int', portanto o lado direito nunca é usado. Aviso após a conversão do swift 1.2 para o 4

Eu converti uma linha do swift 1.2 para o swift 4, mas ainda dá uma sugestão de aviso. se eu remover esse aviso, ele estava excluindo um valor na adição. Alguém pode sugerir que estou fazendo algo errado conversão para rápida 4

Swift 1.2 ----->let sumEmailRemoved = account.numMessageArchived.integerValue ?? 0 + account.numMessageDeleted.integerValue ?? 0

Swift 4 ------>let sumEmailRemoved = account.numMessageArchived.intValue ?? 0 + account.numMessageDeleted.intValue ?? 0

Estou tentando converter um método do swift 1.2 para o swift 4, mas ele estava satisfazendo o requisito real. alguém pode converter corretamente ou dar sua sugestão valiosa para me tornar perfeito.

Código Swift 1.2 abaixo ---->

func checkShouldAllow() -> Bool {
    let productPurchased = NSUserDefaults.standardUserDefaults().boolForKey(kFullVersionProductId)
    if productPurchased { return true }
    if let account = account {
        let sumEmailRemoved = account.numMessageArchived.integerValue ?? 0 + account.numMessageDeleted.integerValue ?? 0
        if sumEmailRemoved > numCap {
            return false
        }
    }
    let numContactsRemoved = NSUserDefaults.standardUserDefaults().integerForKey(kNumContactsRemoved)
    println(numContactsRemoved)
    return numContactsRemoved < numContactsCap
}

Precisa do código Swift 4 ---->

questionAnswers(2)

yourAnswerToTheQuestion