Swift 3: объединение нескольких строк с оператором «+» больше не возможно

В swift 2.3 у меня был этот простой код:

let joinedString = partOne! + PartTwo! + PartThree! + PartFour! 

Теперь с переходом к быстрому 3 я пробивал себе голову примерно в 24 ошибках с самыми неопределенными объяснениями. Это один из них:

Одна и та же строка кода дает ошибку:

 Ambiguous reference to member '+' 

Однако, если я разделил их так:

 let OneAndTwo = partOne! + partTwo! let ThreeAndFour = partThree! + PartFour! let joinedString = OneAndTwo + ThreeAndFour 

Это работает … Удалили ли они связывание нескольких строк, подобных этому, или это ошибка? Похоже, компилятор считает, что «+» – это переменная или что-то еще такое же?

РЕДАКТИРОВАТЬ:

Даже если это еще одна ошибка, похоже, это связано с: этот вопрос

Также происходит сбой, когда вы идете вверх по 2 необязательным строкам. Я предполагаю, что необязательное связывание – это путь. Похоже, что эта ошибка существует уже довольно долгое время.

Это похоже на ошибку, и я буду исследовать дальше. Если мы моделируем поведение ! с другим оператором он работает отлично:

 postfix operator |! {} postfix func |! <T>(rhs: T?) -> T { return rhs! } let s1: String? = "Hello" let s2: String? = " " let s3: String? = "World" let joined = s1|! + s2|! + s3|! // "Hello World"