¿Cómo definir la matriz de cierres en Swift?

Quiero definir así:

public var reloadFRCsNeedToPerformWhenFail = [()->()]() 

pero me sale un error

introduzca la descripción de la imagen aquí

Me gusta esto:

 public var reloadFRCsNeedToPerformWhenFail : [()->()] = [] 

Si usa un tipo de alias para hacer ()->() un tipo, puede hacerlo a su manera:

 public typealias VoidVoid = ()->() public var reloadFRCsNeedToPerformWhenFail = [VoidVoid]() 

O renuncie a la notación de acceso directo [] y use el genérico completo:

 public var reloadFRCsNeedToPerformWhenFail = Array<()->()>()