Все работает, исправил только одну строку а именно return Point(x: left.x + right.x, y: left.y + right.y, z: left.z + right.z)
Либо можно эту строку не трогать, тогда так
В swift 3 Все параметры функции имеют то же имя внешнего параметра, что и внутреннее, если не указано иное.