Parâmetro opcional padrão na função Swift

Quando eu definirfirstThing para o padrãonil isso funcionará, sem o valor padrão denil Eu recebo um erro informando que há um parâmetro ausente ao chamar a função.

DigitandoInt? Eu pensei que o tornava opcional com um valor padrão denil, Estou certo? E se sim, por que não funciona sem o= nil?

func test(firstThing: Int? = nil) {
    if firstThing != nil {
        print(firstThing!)
    }
    print("done")
}
test()

questionAnswers(7)

yourAnswerToTheQuestion