Como definir uma função como argumento de função no Swift 3

Q: É possível passar uma função como argumento de função no Swift 3?

Para refatorar meu código, quero ter uma função global. No final desta função, há um botão personalizado que possui umaction argumento.

let deleteButton = MIAlertController.Button(title: "cancel", 
                                            type: .cancel, 
                                            config: getDestructiveButtonConfig(),
                                            action: {
                                                print("completed")
                                            })

O que eu gostaria de fazer é algo como, configurar uma função global com uma função como argumento.

MyGlobalStuff.swift
...
func getButton(_ myFunc: func, _ title: String) {
    let deleteButton = MIAlertController.Button(title: title, 
                                            type: .cancel, 
                                            config: getDestructiveButtonConfig(),
                                            action: {
                                                myFunc // call here the function pass by argument
                                            })
}

Chamado porgetButton(..) com a função passada dentro da mesma classe.

MyViewController.swift
...
getButton(myPrintFunc, "cancel")

func myPrintFunc() {
        print("completed")
}

É algo assim possível? A ajuda é muito apreciada.