Por que não é possível anexar uma String! via + = operador?

Como o título diz, estou tentando acrescentar texto a uma String opcional implicitamente desembrulhada via+= operador que me dá

'String!' is not identical to 'UInt8'

Para que você veja o que quero dizer:

var myString: String = "Hello "
myString += "world" // works great

var myOptionalString: String! = "Foo "
myOptionalString += " bar" // error: String! is not identical to 'UInt8'

no entanto, se eu anexá-lo enquanto a atribuição funciona

var myOptionalString: String! = "Foo "
myOptionalString = myOptionalString + " bar" // works great

alguém pode me dizer o motivo disso ou há algo que eu perdi nos opcionais?

Atualizar

mySecondOpString: String? = "Hello "
mySecondOpString! += "world" // works great too

questionAnswers(2)

yourAnswerToTheQuestion