Swift erreur de compilateur: “Ne peut pas invoquer la "carte" avec une liste d'arguments de type '((_) -> _)'”

J'ai une série que je suis en train de carte, mais j'obtiens le message d'erreur

“Cannot invoke 'map' with an argument list of type '((_) -> _)'”

Voici à quoi ressemble le code

    let patterns = (0...5).map { verseNum in
        let verseNumberStartPattern = "\"verse-num\">\(verseNum)</span>(?:\\s?<span>)?(.*?)<"
        let chapterStartPattern = "\"chapter-num\">\\s\(parsedVerse.chapterStart)\\s</span>"
        if verseNum == 1 {
            return chapterStartPattern + "(.*?)<"
        } else {
            return chapterStartPattern + "(?:.*?)" + verseNumberStartPattern
        }
    }

Si je sors tout à l'intérieur de la clôture et le juste retour "", alors le compilateur n'a pas à se plaindre. Cependant, même si j'ajoute une ligne autre que la renvoie la chaîne vide, alors le compilateur se plaint, comme pour:

    let patterns = (0...5).map { verseNum in
        let verseNumberStartPattern = "\"verse-num\">\(verseNum)</span>(?:\\s?<span>)?(.*?)<"
        return ""
    }

Suis-je manqué quelque chose?