Como concatenar várias seqüências opcionais no swift 3.0?

Estou tentando concatenar várias strings no swift 3:

var a:String? = "a"
var b:String? = "b"
var c:String? = "c"
var d:String? = a! + b! + c!

Ao compilar, recebo o seguinte erro:

error: cannot convert value of type 'String' to specified type 'String?'
var d:String? = a! + b! + c!
                ~~~~~~~~^~~~

Isso costumava funcionar no rápido 2. Não sei por que não funciona mais.