Falha no programa Swift Fibonacci simples (Projeto Euler 2)

Estou tentando resolver o segundo problema no Projeto Euler. O problema é o seguinte:

Cada novo termo na sequência de Fibonacci é gerado adicionando os dois termos anteriores. Começando com 1 e 2, os 10 primeiros termos serão: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... Considerando os termos na sequência de Fibonacci cujos valores não excedem quatro milhões, encontre a soma dos termos com o mesmo valor.

Acho que escrevi uma solução, mas quando tento executar meu código, ele falha no meu playground Swift e me dá a seguinte mensagem de erro:

Execução do playground interrompida: a execução foi interrompida, motivo: EXC_BAD_INSTRUCTION (código = EXC_I386_INVOP, subcódigo = 0x0)

var prev = 0
var next = 1
var num = 0
var sum = 0

for var i = 1; i < 400; i++ {
    num = prev + next
    if next % 2 == 0 {
        sum += next
    }
    prev = next
    next = num
}
print(sum)

O estranho é que, se eu definir o contador no meu loop para menos de 93, funcionará bem. Definir explicitamente os nomes das variáveis como Duplo não ajuda. Alguém sabe o que está acontecendo aqui?

questionAnswers(2)

yourAnswerToTheQuestion