Переменную можно объявить не только с помощью var, но и с помощью let:
let points = @[Point(x: 2, y: 4)]
resetPointsToOrigin points
Такую переменную let нельзя изменить после инициализации, поэтому resetPointsToOrigin тут использовать нельзя.
По мере роста программ строгая дисциплина в отношении того, что можно изменять, помогает как компиляторам, так и программистам-людям анализировать код. В то же время эти правила не слишком строги и не препятствуют разработке классических или новых алгоритмов.