Все работает, исправил только одну строку а именно return Point(x: left.x + right.x, y: left.y + right.y, z: left.z + right.z)

Либо можно эту строку не трогать, тогда так

В swift 3 Все параметры функции имеют то же имя внешнего параметра, что и внутреннее, если не указано иное.