o que os parênteses fazem após a definição de preguiçoso var?

Estou analisando a análise de algum código de terceiros e existe uma instrução var "lenta" que se parece com isso e gostaria de entender o que os parênteses estão fazendo após os chavetas de "propriedade computada":

lazy var defaults:NSUserDefaults = {
    return .standardUserDefaults()
}()

O "return .standardUserDefaults ()" está retornando o objeto de instância NSUserDefaults; então, por que adicionar um () após a chave direita?

obrigado

questionAnswers(1)

yourAnswerToTheQuestion